INFO buildroot.py:667: Mock Version: 6.1 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 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 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:689: 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.dogokill', '/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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_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 3270476 1263300 199296 12117820 12844336 DEBUG util.py:461: Swap: 16777212 5481064 11296148 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 0 4.3G 0% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 200G 349G 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:21: created dir: /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:21: created dir: /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:21: created dir: /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: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/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/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/etc/rpm DEBUG file_util.py:21: created dir: /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:21: created dir: /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: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/tmp DEBUG file_util.py:21: created dir: /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:21: created dir: /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:21: created dir: /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:21: created dir: /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: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/run/lock DEBUG file_util.py:21: created dir: /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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_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 file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock 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:21: created dir: /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:21: created dir: /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:21: created dir: /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:21: created dir: /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:21: created dir: /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:21: created dir: /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:21: created dir: /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:21: created dir: /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:21: created dir: /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 file_util.py:21: created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash 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:21: created dir: /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:21: created dir: /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:21: created dir: /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:689: 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.6e23f8e2', '/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 file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc 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 file_util.py:21: created dir: /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', 'basesystem', 'rpm-build', 'python3-devel', 'gcc', 'make', 'python3-sqlalchemy', 'python3-sphinx', 'python3-eventlet', 'python3-six', 'python3-pbr', 'openstack-macros', 'git-core', 'python3-setuptools_scm'] 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', 'basesystem', 'rpm-build', 'python3-devel', 'gcc', 'make', 'python3-sqlalchemy', 'python3-sphinx', 'python3-eventlet', 'python3-six', 'python3-pbr', 'openstack-macros', 'git-core', 'python3-setuptools_scm', '--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 77 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-sushy-tools-bb880ccf42ae93f8c06 89 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-cinder-ae78fd97b1b1c4ffb2eb8 94 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-swiftclient-8486005ebd881a5c60b 88 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-observabilityclient-ab8ce8fd346 100 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-tobiko-63fdfce21b4a066178692 100 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-nova-6a1c2bbcd89796dea994444 91 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-designateclient-1505c27dc6a8b5b 106 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-d12086ec6a3cf1a22a276 92 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-keystonemiddleware-86855617f8ed 91 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-manila-tests-tempest-315eb28737 92 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-neutron-tests-tempest-da40ffe05 83 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-794fc75d19bd8fde0902 86 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-watcher-tests-tempest-19da11a7c 92 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-tcib-84ac6c9d29c1e2c51a8374e5f4 88 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-puppet-ceilometer-a8899ce704168c387225 93 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-afacfb6cea88d1edd71c7a 84 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-magnum-tests-tempest-39569582b2 79 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-ironic-ui-01b67ed7bfdd30deb3 118 kB/s | 9.4 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 17 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - CRB 31 kB/s | 6.3 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - HighAvailability 41 kB/s | 6.7 kB 00:00 DEBUG util.py:461: dlrn-master-testing 72 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-master-build-deps 89 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 98 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos10-storage 11 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 267 kB/s | 32 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: basesystem noarch 11-22.el10 baseos 4.3 k DEBUG util.py:461: gcc x86_64 14.2.1-7.el10 appstream 37 M DEBUG util.py:461: git-core x86_64 2.47.1-2.el10 appstream 4.9 M DEBUG util.py:461: make x86_64 1:4.4.1-9.el10 baseos 587 k DEBUG util.py:461: openstack-macros noarch 2023.1.0-0.20250311184248.ce6a105.el10 delorean-component-common 22 k DEBUG util.py:461: python3-devel x86_64 3.12.10-3.el10 appstream 330 k DEBUG util.py:461: python3-eventlet noarch 0.36.1-1.el10s delorean-master-testing 580 k DEBUG util.py:461: python3-pbr noarch 6.0.0-1.el10s delorean-master-testing 177 k DEBUG util.py:461: python3-setuptools_scm noarch 8.0.4-7.el10 crb 117 k DEBUG util.py:461: python3-six noarch 1.16.0-16.el10 baseos 42 k DEBUG util.py:461: python3-sphinx noarch 1:7.2.6-10.el10 crb 2.7 M DEBUG util.py:461: python3-sqlalchemy x86_64 2.0.26-6.el10 appstream 3.6 M DEBUG util.py:461: rpm-build x86_64 4.19.1.1-14.el10 appstream 77 k DEBUG util.py:461: Installing dependencies: DEBUG util.py:461: ImageMagick-libs x86_64 6.9.12.98-1.el10s delorean-master-build-deps 2.3 M DEBUG util.py:461: LibRaw x86_64 0.21.3-1.el10s delorean-master-build-deps 416 k DEBUG util.py:461: adobe-mappings-cmap noarch 20230622-5.el10 appstream 2.1 M DEBUG util.py:461: adobe-mappings-cmap-deprecated noarch 20230622-5.el10 appstream 115 k DEBUG util.py:461: adobe-mappings-pdf noarch 20190401-9.el10 appstream 687 k DEBUG util.py:461: alternatives x86_64 1.30-2.el10 baseos 42 k DEBUG util.py:461: annobin-docs noarch 12.93-2.el10 appstream 91 k DEBUG util.py:461: annobin-plugin-gcc x86_64 12.93-2.el10 appstream 985 k DEBUG util.py:461: audit-libs x86_64 4.0.3-4.el10 baseos 133 k DEBUG util.py:461: authselect x86_64 1.5.0-8.el10 baseos 144 k DEBUG util.py:461: authselect-libs x86_64 1.5.0-8.el10 baseos 223 k DEBUG util.py:461: avahi-libs x86_64 0.9~rc2-1.el10 baseos 68 k DEBUG util.py:461: bash x86_64 5.2.26-6.el10 baseos 1.8 M DEBUG util.py:461: binutils x86_64 2.41-53.el10 baseos 6.4 M DEBUG util.py:461: binutils-gold x86_64 2.41-53.el10 baseos 798 k DEBUG util.py:461: bzip2 x86_64 1.0.8-25.el10 baseos 54 k DEBUG util.py:461: bzip2-libs x86_64 1.0.8-25.el10 baseos 42 k DEBUG util.py:461: ca-certificates noarch 2024.2.69_v8.0.303-102.3.el10 baseos 1.1 M DEBUG util.py:461: cairo x86_64 1.18.2-2.el10 appstream 713 k DEBUG util.py:461: cairo-gobject x86_64 1.18.2-2.el10 appstream 18 k DEBUG util.py:461: centos-gpg-keys noarch 10.0-8.el10 baseos 14 k DEBUG util.py:461: centos-stream-release noarch 10.0-8.el10 baseos 29 k DEBUG util.py:461: centos-stream-repos noarch 10.0-8.el10 baseos 12 k DEBUG util.py:461: coreutils x86_64 9.5-6.el10 baseos 1.1 M DEBUG util.py:461: coreutils-common x86_64 9.5-6.el10 baseos 2.1 M DEBUG util.py:461: cpio x86_64 2.15-3.el10 baseos 292 k DEBUG util.py:461: cpp x86_64 14.2.1-7.el10 appstream 12 M DEBUG util.py:461: cracklib x86_64 2.9.11-8.el10 baseos 96 k DEBUG util.py:461: cracklib-dicts x86_64 2.9.11-8.el10 baseos 3.6 M DEBUG util.py:461: crypto-policies noarch 20250424-2.git9267dee.el10 baseos 97 k DEBUG util.py:461: cups-filesystem noarch 1:2.4.10-11.el10 baseos 14 k DEBUG util.py:461: cups-libs x86_64 1:2.4.10-11.el10 baseos 254 k DEBUG util.py:461: curl x86_64 8.12.1-2.el10 baseos 219 k DEBUG util.py:461: cyrus-sasl-lib x86_64 2.1.28-27.el10 baseos 106 k DEBUG util.py:461: dbus x86_64 1:1.14.10-5.el10 baseos 4.4 k DEBUG util.py:461: dbus-broker x86_64 36-1.el10 baseos 168 k DEBUG util.py:461: dbus-common noarch 1:1.14.10-5.el10 baseos 15 k DEBUG util.py:461: dbus-libs x86_64 1:1.14.10-5.el10 baseos 156 k DEBUG util.py:461: debugedit x86_64 5.1-7.el10 appstream 80 k DEBUG util.py:461: default-fonts-core-sans noarch 4.1-3.el10 baseos 30 k DEBUG util.py:461: device-mapper x86_64 10:1.02.202-6.el10 baseos 139 k DEBUG util.py:461: device-mapper-libs x86_64 10:1.02.202-6.el10 baseos 182 k DEBUG util.py:461: diffutils x86_64 3.10-8.el10 baseos 409 k DEBUG util.py:461: duktape x86_64 2.7.0-10.el10 baseos 170 k DEBUG util.py:461: dwz x86_64 0.15-7.el10 appstream 139 k DEBUG util.py:461: ed x86_64 1.20-5.el10 baseos 83 k DEBUG util.py:461: efi-srpm-macros noarch 6-6.el10 appstream 24 k DEBUG util.py:461: elfutils x86_64 0.193-1.el10 baseos 573 k DEBUG util.py:461: elfutils-debuginfod-client x86_64 0.193-1.el10 baseos 47 k DEBUG util.py:461: elfutils-default-yama-scope noarch 0.193-1.el10 baseos 13 k DEBUG util.py:461: elfutils-libelf x86_64 0.193-1.el10 baseos 208 k DEBUG util.py:461: elfutils-libs x86_64 0.193-1.el10 baseos 269 k DEBUG util.py:461: expat x86_64 2.7.1-1.el10 baseos 117 k DEBUG util.py:461: file x86_64 5.45-7.el10 baseos 50 k DEBUG util.py:461: file-libs x86_64 5.45-7.el10 baseos 763 k DEBUG util.py:461: filesystem x86_64 3.18-16.el10 baseos 4.7 M DEBUG util.py:461: findutils x86_64 1:4.10.0-5.el10 baseos 551 k DEBUG util.py:461: fontconfig x86_64 2.15.0-7.el10 appstream 280 k DEBUG util.py:461: fonts-filesystem noarch 1:2.0.5-18.el10 baseos 8.8 k DEBUG util.py:461: fonts-srpm-macros noarch 1:2.0.5-18.el10 appstream 27 k DEBUG util.py:461: forge-srpm-macros noarch 0.4.0-6.el10 appstream 21 k DEBUG util.py:461: freetype x86_64 2.13.2-8.el10 baseos 409 k DEBUG util.py:461: fribidi x86_64 1.0.14-4.el10 appstream 93 k DEBUG util.py:461: gawk x86_64 5.3.0-6.el10 baseos 1.1 M DEBUG util.py:461: gcc-plugin-annobin x86_64 14.2.1-7.el10 appstream 60 k DEBUG util.py:461: gd x86_64 2.3.3-19.el10 appstream 134 k DEBUG util.py:461: gdb-minimal x86_64 14.2-4.el10 appstream 3.9 M DEBUG util.py:461: gdbm x86_64 1:1.23-11.el10 baseos 151 k DEBUG util.py:461: gdbm-libs x86_64 1:1.23-11.el10 baseos 57 k DEBUG util.py:461: gdk-pixbuf2 x86_64 2.42.12-3.el10 appstream 498 k DEBUG util.py:461: glib2 x86_64 2.80.4-4.el10 baseos 3.1 M DEBUG util.py:461: glibc x86_64 2.39-38.el10 baseos 2.1 M DEBUG util.py:461: glibc-common x86_64 2.39-38.el10 baseos 363 k DEBUG util.py:461: glibc-devel x86_64 2.39-38.el10 appstream 625 k DEBUG util.py:461: glibc-gconv-extra x86_64 2.39-38.el10 baseos 1.7 M DEBUG util.py:461: glibc-minimal-langpack x86_64 2.39-38.el10 baseos 69 k DEBUG util.py:461: gmp x86_64 1:6.2.1-10.el10 baseos 317 k DEBUG util.py:461: gnupg2 x86_64 2.4.5-2.el10 baseos 2.7 M DEBUG util.py:461: gnutls x86_64 3.8.9-16.el10 baseos 1.4 M DEBUG util.py:461: go-srpm-macros noarch 3.6.0-4.el10 appstream 28 k DEBUG util.py:461: google-droid-sans-fonts noarch 20200215-22.el10 appstream 2.7 M DEBUG util.py:461: google-noto-fonts-common noarch 20240401-5.el10 baseos 18 k DEBUG util.py:461: google-noto-sans-vf-fonts noarch 20240401-5.el10 baseos 594 k DEBUG util.py:461: gpgme x86_64 1.23.2-6.el10 baseos 219 k DEBUG util.py:461: gpgmepp x86_64 1.23.2-6.el10 appstream 141 k DEBUG util.py:461: graphite2 x86_64 1.3.14-17.el10 baseos 96 k DEBUG util.py:461: grep x86_64 3.11-10.el10 baseos 301 k DEBUG util.py:461: gzip x86_64 1.13-3.el10 baseos 170 k DEBUG util.py:461: harfbuzz x86_64 8.4.0-6.el10 baseos 992 k DEBUG util.py:461: imath x86_64 3.1.10-4.el10 appstream 97 k DEBUG util.py:461: jansson x86_64 2.14-3.el10 baseos 46 k DEBUG util.py:461: jasper-libs x86_64 4.1.0-5.el10 appstream 163 k DEBUG util.py:461: jbig2dec-libs x86_64 0.20-7.el10 appstream 76 k DEBUG util.py:461: jbigkit-libs x86_64 2.1-31.el10 appstream 54 k DEBUG util.py:461: json-c x86_64 0.18-3.el10 baseos 45 k DEBUG util.py:461: kernel-headers x86_64 6.12.0-89.el10 appstream 2.4 M DEBUG util.py:461: kernel-srpm-macros noarch 1.0-25.el10 appstream 11 k DEBUG util.py:461: keyutils-libs x86_64 1.6.3-5.el10 baseos 33 k DEBUG util.py:461: krb5-libs x86_64 1.21.3-7.el10 baseos 767 k DEBUG util.py:461: lcms2 x86_64 2.16-6.el10 appstream 182 k DEBUG util.py:461: less x86_64 661-3.el10 baseos 191 k DEBUG util.py:461: libICE x86_64 1.1.1-5.el10 appstream 75 k DEBUG util.py:461: libSM x86_64 1.2.4-5.el10 appstream 44 k DEBUG util.py:461: libX11 x86_64 1.8.10-1.el10 appstream 654 k DEBUG util.py:461: libX11-common noarch 1.8.10-1.el10 appstream 199 k DEBUG util.py:461: libXau x86_64 1.0.11-8.el10 appstream 33 k DEBUG util.py:461: libXext x86_64 1.3.6-3.el10 appstream 40 k DEBUG util.py:461: libXft x86_64 2.3.8-8.el10 appstream 73 k DEBUG util.py:461: libXpm x86_64 3.5.17-5.el10 appstream 67 k DEBUG util.py:461: libXrender x86_64 0.9.11-8.el10 appstream 29 k DEBUG util.py:461: libXt x86_64 1.3.0-5.el10 appstream 181 k DEBUG util.py:461: libacl x86_64 2.3.2-4.el10 baseos 25 k DEBUG util.py:461: libarchive x86_64 3.7.7-2.el10 baseos 416 k DEBUG util.py:461: libassuan x86_64 2.5.6-6.el10 baseos 69 k DEBUG util.py:461: libattr x86_64 2.5.2-5.el10 baseos 19 k DEBUG util.py:461: libblkid x86_64 2.40.2-10.el10 baseos 127 k DEBUG util.py:461: libbrotli x86_64 1.1.0-6.el10 baseos 346 k DEBUG util.py:461: libcap x86_64 2.69-7.el10 baseos 91 k DEBUG util.py:461: libcap-ng x86_64 0.8.4-6.el10 baseos 33 k DEBUG util.py:461: libcbor x86_64 0.11.0-3.el10 baseos 34 k DEBUG util.py:461: libcom_err x86_64 1.47.1-3.el10 baseos 27 k DEBUG util.py:461: libcurl x86_64 8.12.1-2.el10 baseos 371 k DEBUG util.py:461: libdatrie x86_64 0.2.13-11.el10 appstream 33 k DEBUG util.py:461: libeconf x86_64 0.6.2-4.el10 baseos 33 k DEBUG util.py:461: libedit x86_64 3.1-52.20230828cvs.el10 baseos 106 k DEBUG util.py:461: libevent x86_64 2.1.12-16.el10 baseos 261 k DEBUG util.py:461: libfdisk x86_64 2.40.2-10.el10 baseos 161 k DEBUG util.py:461: libffi x86_64 3.4.4-10.el10 baseos 41 k DEBUG util.py:461: libfido2 x86_64 1.14.0-7.el10 baseos 98 k DEBUG util.py:461: libgcc x86_64 14.2.1-7.el10 baseos 135 k DEBUG util.py:461: libgcrypt x86_64 1.11.0-6.el10 baseos 587 k DEBUG util.py:461: libgomp x86_64 14.2.1-7.el10 baseos 352 k DEBUG util.py:461: libgpg-error x86_64 1.50-2.el10 baseos 236 k DEBUG util.py:461: libgs x86_64 10.02.1-16.el10 appstream 3.5 M DEBUG util.py:461: libidn2 x86_64 2.3.7-3.el10 baseos 118 k DEBUG util.py:461: libijs x86_64 0.35-24.el10 appstream 30 k DEBUG util.py:461: libjpeg-turbo x86_64 3.0.2-4.el10 appstream 252 k DEBUG util.py:461: libksba x86_64 1.6.7-2.el10 baseos 159 k DEBUG util.py:461: liblerc x86_64 4.0.0-8.el10 appstream 219 k DEBUG util.py:461: liblqr-1 x86_64 0.4.2-26.el10s delorean-master-build-deps 49 k DEBUG util.py:461: libmount x86_64 2.40.2-10.el10 baseos 157 k DEBUG util.py:461: libmpc x86_64 1.3.1-7.el10 appstream 71 k DEBUG util.py:461: libnghttp2 x86_64 1.64.0-2.el10 baseos 78 k DEBUG util.py:461: libpaper x86_64 1:2.1.1-7.el10 appstream 28 k DEBUG util.py:461: libpkgconf x86_64 2.1.0-3.el10 baseos 39 k DEBUG util.py:461: libpng x86_64 2:1.6.40-8.el10 baseos 120 k DEBUG util.py:461: libpsl x86_64 0.21.5-6.el10 baseos 65 k DEBUG util.py:461: libpwquality x86_64 1.4.5-12.el10 baseos 123 k DEBUG util.py:461: libraqm x86_64 0.10.1-2.el10s delorean-master-testing 22 k DEBUG util.py:461: librsvg2 x86_64 2.57.1-9.el10 appstream 1.5 M DEBUG util.py:461: libseccomp x86_64 2.5.3-10.el10 baseos 71 k DEBUG util.py:461: libsecret x86_64 0.21.2-8.el10 appstream 196 k DEBUG util.py:461: libselinux x86_64 3.8-1.el10 baseos 98 k DEBUG util.py:461: libsemanage x86_64 3.8.1-1.el10 baseos 122 k DEBUG util.py:461: libsepol x86_64 3.8-1.el10 baseos 348 k DEBUG util.py:461: libsmartcols x86_64 2.40.2-10.el10 baseos 85 k DEBUG util.py:461: libssh x86_64 0.11.1-1.el10 baseos 234 k DEBUG util.py:461: libssh-config noarch 0.11.1-1.el10 baseos 9.7 k DEBUG util.py:461: libstdc++ x86_64 14.2.1-7.el10 baseos 847 k DEBUG util.py:461: libtasn1 x86_64 4.20.0-1.el10 baseos 75 k DEBUG util.py:461: libthai x86_64 0.1.29-10.el10 appstream 215 k DEBUG util.py:461: libtiff x86_64 4.6.0-6.el10 appstream 214 k DEBUG util.py:461: libtool-ltdl x86_64 2.4.7-13.el10 appstream 37 k DEBUG util.py:461: libunistring x86_64 1.1-10.el10 baseos 548 k DEBUG util.py:461: libusb1 x86_64 1.0.27-4.el10 baseos 77 k DEBUG util.py:461: libutempter x86_64 1.2.1-15.el10 baseos 27 k DEBUG util.py:461: libuuid x86_64 2.40.2-10.el10 baseos 30 k DEBUG util.py:461: libverto x86_64 0.3.2-10.el10 baseos 22 k DEBUG util.py:461: libwebp x86_64 1.3.2-8.el10 appstream 291 k DEBUG util.py:461: libwmf-lite x86_64 0.2.13-6.el10s delorean-master-build-deps 73 k DEBUG util.py:461: libxcb x86_64 1.17.0-3.el10 appstream 255 k DEBUG util.py:461: libxcrypt x86_64 4.4.36-10.el10 baseos 120 k DEBUG util.py:461: libxcrypt-devel x86_64 4.4.36-10.el10 appstream 30 k DEBUG util.py:461: libxml2 x86_64 2.12.5-5.el10 baseos 692 k DEBUG util.py:461: libzstd x86_64 1.5.5-9.el10 baseos 292 k DEBUG util.py:461: lua-libs x86_64 5.4.6-7.el10 baseos 132 k DEBUG util.py:461: lua-srpm-macros noarch 1-15.el10 appstream 9.8 k DEBUG util.py:461: lz4-libs x86_64 1.9.4-8.el10 baseos 68 k DEBUG util.py:461: mpdecimal x86_64 2.5.1-12.el10 baseos 90 k DEBUG util.py:461: mpfr x86_64 4.2.1-5.el10 baseos 346 k DEBUG util.py:461: ncurses-base noarch 6.4-14.20240127.el10 baseos 100 k DEBUG util.py:461: ncurses-libs x86_64 6.4-14.20240127.el10 baseos 338 k DEBUG util.py:461: npth x86_64 1.6-21.el10 baseos 26 k DEBUG util.py:461: nspr x86_64 4.35.0-34.el10 appstream 137 k DEBUG util.py:461: nss x86_64 3.101.0-13.el10 appstream 734 k DEBUG util.py:461: nss-softokn x86_64 3.101.0-13.el10 appstream 393 k DEBUG util.py:461: nss-softokn-freebl x86_64 3.101.0-13.el10 appstream 352 k DEBUG util.py:461: nss-sysinit x86_64 3.101.0-13.el10 appstream 21 k DEBUG util.py:461: nss-util x86_64 3.101.0-13.el10 appstream 87 k DEBUG util.py:461: ocaml-srpm-macros noarch 10-4.el10 appstream 10 k DEBUG util.py:461: openblas-srpm-macros noarch 2-19.el10 appstream 8.7 k DEBUG util.py:461: openexr-libs x86_64 3.1.10-8.el10 appstream 1.1 M DEBUG util.py:461: openjpeg2 x86_64 2.5.2-4.el10 appstream 185 k DEBUG util.py:461: openldap x86_64 2.6.8-3.el10 baseos 240 k DEBUG util.py:461: openssh x86_64 9.9p1-9.el10 baseos 353 k DEBUG util.py:461: openssh-clients x86_64 9.9p1-9.el10 baseos 763 k DEBUG util.py:461: openssl-libs x86_64 1:3.5.0-4.el10 baseos 2.6 M DEBUG util.py:461: p11-kit x86_64 0.25.5-7.el10 baseos 497 k DEBUG util.py:461: p11-kit-trust x86_64 0.25.5-7.el10 baseos 134 k DEBUG util.py:461: package-notes-srpm-macros noarch 0.5-13.el10 appstream 10 k DEBUG util.py:461: pam x86_64 1.6.1-7.el10 baseos 585 k DEBUG util.py:461: pam-libs x86_64 1.6.1-7.el10 baseos 58 k DEBUG util.py:461: pango x86_64 1.54.0-3.el10 appstream 354 k DEBUG util.py:461: patch x86_64 2.7.6-26.el10 appstream 132 k DEBUG util.py:461: pcre2 x86_64 10.44-1.el10.3 baseos 248 k DEBUG util.py:461: pcre2-syntax noarch 10.44-1.el10.3 baseos 151 k DEBUG util.py:461: pcsc-lite x86_64 2.2.3-2.el10 baseos 98 k DEBUG util.py:461: pcsc-lite-libs x86_64 2.2.3-2.el10 baseos 33 k DEBUG util.py:461: perl-srpm-macros noarch 1-57.el10 appstream 9.5 k DEBUG util.py:461: pixman x86_64 0.43.4-2.el10 appstream 286 k DEBUG util.py:461: pkgconf x86_64 2.1.0-3.el10 baseos 45 k DEBUG util.py:461: pkgconf-m4 noarch 2.1.0-3.el10 baseos 15 k DEBUG util.py:461: pkgconf-pkg-config x86_64 2.1.0-3.el10 baseos 11 k DEBUG util.py:461: polkit x86_64 125-3.el10 baseos 165 k DEBUG util.py:461: polkit-libs x86_64 125-3.el10 baseos 69 k DEBUG util.py:461: poppler x86_64 24.02.0-6.el10 appstream 1.1 M DEBUG util.py:461: poppler-data noarch 0.4.11-9.el10 appstream 2.0 M DEBUG util.py:461: poppler-glib x86_64 24.02.0-6.el10 appstream 182 k DEBUG util.py:461: popt x86_64 1.19-8.el10 baseos 66 k DEBUG util.py:461: publicsuffix-list-dafsa noarch 20240107-5.el10 baseos 59 k DEBUG util.py:461: pyproject-srpm-macros noarch 1.16.2-1.el10 appstream 15 k DEBUG util.py:461: python-rpm-macros noarch 3.12-10.el10 appstream 17 k DEBUG util.py:461: python-srpm-macros noarch 3.12-10.el10 appstream 24 k DEBUG util.py:461: python3 x86_64 3.12.10-3.el10 baseos 30 k DEBUG util.py:461: python3-babel noarch 2.13.1-5.el10 crb 7.0 M DEBUG util.py:461: python3-charset-normalizer noarch 3.4.2-1.el10 baseos 112 k DEBUG util.py:461: python3-dns noarch 2.6.1-1.el10 baseos 629 k DEBUG util.py:461: python3-docutils noarch 0.20.1-5.el10 appstream 1.1 M DEBUG util.py:461: python3-greenlet x86_64 3.0.3-5.el10 appstream 264 k DEBUG util.py:461: python3-idna noarch 3.7-4.el10 baseos 118 k DEBUG util.py:461: python3-imagesize noarch 1.4.1-9.el10 crb 23 k DEBUG util.py:461: python3-jinja2 noarch 3.1.6-1.el10 appstream 327 k DEBUG util.py:461: python3-libs x86_64 3.12.10-3.el10 baseos 9.4 M DEBUG util.py:461: python3-markupsafe x86_64 2.1.3-6.el10 appstream 32 k DEBUG util.py:461: python3-packaging noarch 24.2-2.el10 baseos 153 k DEBUG util.py:461: python3-pip-wheel noarch 23.3.2-7.el10 baseos 1.5 M DEBUG util.py:461: python3-pygments noarch 2.18.0-1.el10 crb 2.1 M DEBUG util.py:461: python3-requests noarch 2.32.3-2.el10 baseos 158 k DEBUG util.py:461: python3-rpm-generators noarch 14-12.el10 appstream 30 k DEBUG util.py:461: python3-rpm-macros noarch 3.12-10.el10 appstream 12 k DEBUG util.py:461: python3-setuptools noarch 69.0.3-9.el10 baseos 1.6 M DEBUG util.py:461: python3-sphinx-theme-alabaster noarch 0.7.16-5.el10 crb 27 k DEBUG util.py:461: python3-typing-extensions noarch 4.12.2-2.el10s delorean-master-testing 89 k DEBUG util.py:461: python3-urllib3 noarch 1.26.19-2.el10 baseos 281 k DEBUG util.py:461: qt6-srpm-macros noarch 6.8.1-4.el10 appstream 11 k DEBUG util.py:461: readline x86_64 8.2-11.el10 baseos 214 k DEBUG util.py:461: redhat-rpm-config noarch 291-1.el10 appstream 78 k DEBUG util.py:461: redhat-text-vf-fonts noarch 4.1.0-1.el10 baseos 354 k DEBUG util.py:461: rpm x86_64 4.19.1.1-14.el10 baseos 566 k DEBUG util.py:461: rpm-build-libs x86_64 4.19.1.1-14.el10 baseos 95 k DEBUG util.py:461: rpm-libs x86_64 4.19.1.1-14.el10 baseos 311 k DEBUG util.py:461: rpm-sequoia x86_64 1.6.0-6.el10 baseos 874 k DEBUG util.py:461: rsvg-pixbuf-loader x86_64 2.57.1-9.el10 appstream 16 k DEBUG util.py:461: rust-toolset-srpm-macros noarch 1.86.0-2.el10 appstream 13 k DEBUG util.py:461: sed x86_64 4.9-3.el10 baseos 318 k DEBUG util.py:461: setup noarch 2.14.5-7.el10 baseos 153 k DEBUG util.py:461: shadow-utils x86_64 2:4.15.0-6.el10 baseos 1.3 M DEBUG util.py:461: shared-mime-info x86_64 2.3-8.el10 baseos 592 k DEBUG util.py:461: sqlite-libs x86_64 3.46.1-4.el10 baseos 747 k DEBUG util.py:461: systemd-libs x86_64 257-11.el10 baseos 819 k DEBUG util.py:461: systemd-pam x86_64 257-11.el10 baseos 301 k DEBUG util.py:461: systemd-rpm-macros noarch 257-11.el10 baseos 22 k DEBUG util.py:461: tar x86_64 2:1.35-7.el10 baseos 863 k DEBUG util.py:461: tpm2-tss x86_64 4.1.3-5.el10 baseos 438 k DEBUG util.py:461: tzdata noarch 2025b-1.el10 baseos 839 k DEBUG util.py:461: unzip x86_64 6.0-66.el10 baseos 189 k DEBUG util.py:461: urw-base35-bookman-fonts noarch 20200910-21.el10 appstream 847 k DEBUG util.py:461: urw-base35-c059-fonts noarch 20200910-21.el10 appstream 875 k DEBUG util.py:461: urw-base35-d050000l-fonts noarch 20200910-21.el10 appstream 76 k DEBUG util.py:461: urw-base35-fonts noarch 20200910-21.el10 appstream 11 k DEBUG util.py:461: urw-base35-fonts-common noarch 20200910-21.el10 appstream 21 k DEBUG util.py:461: urw-base35-gothic-fonts noarch 20200910-21.el10 appstream 643 k DEBUG util.py:461: urw-base35-nimbus-mono-ps-fonts noarch 20200910-21.el10 appstream 795 k DEBUG util.py:461: urw-base35-nimbus-roman-fonts noarch 20200910-21.el10 appstream 856 k DEBUG util.py:461: urw-base35-nimbus-sans-fonts noarch 20200910-21.el10 appstream 1.3 M DEBUG util.py:461: urw-base35-p052-fonts noarch 20200910-21.el10 appstream 974 k DEBUG util.py:461: urw-base35-standard-symbols-ps-fonts noarch 20200910-21.el10 appstream 42 k DEBUG util.py:461: urw-base35-z003-fonts noarch 20200910-21.el10 appstream 276 k DEBUG util.py:461: util-linux x86_64 2.40.2-10.el10 baseos 1.2 M DEBUG util.py:461: util-linux-core x86_64 2.40.2-10.el10 baseos 548 k DEBUG util.py:461: xkeyboard-config noarch 2.41-3.el10 appstream 1.0 M DEBUG util.py:461: xml-common noarch 0.6.3-65.el10 appstream 32 k DEBUG util.py:461: xz x86_64 1:5.6.2-4.el10 baseos 481 k DEBUG util.py:461: xz-libs x86_64 1:5.6.2-4.el10 baseos 113 k DEBUG util.py:461: zip x86_64 3.0-44.el10 baseos 270 k DEBUG util.py:461: zlib-ng-compat x86_64 2.2.3-2.el10 baseos 79 k DEBUG util.py:461: zstd x86_64 1.5.5-9.el10 baseos 464 k DEBUG util.py:461: Installing weak dependencies: DEBUG util.py:461: ImageMagick x86_64 6.9.12.98-1.el10s delorean-master-build-deps 78 k DEBUG util.py:461: cryptsetup-libs x86_64 2.7.5-2.el10 baseos 535 k DEBUG util.py:461: gawk-all-langpacks x86_64 5.3.0-6.el10 appstream 275 k DEBUG util.py:461: gnupg2-smime x86_64 2.4.5-2.el10 appstream 260 k DEBUG util.py:461: graphviz x86_64 9.0.0-15.el10 appstream 1.6 M DEBUG util.py:461: kmod-libs x86_64 31-11.el10 baseos 68 k DEBUG util.py:461: libbpf x86_64 2:1.5.0-4.el10 baseos 189 k DEBUG util.py:461: libxkbcommon x86_64 1.7.0-4.el10 appstream 145 k DEBUG util.py:461: pcsc-lite-ccid x86_64 1.6.0-2.el10 baseos 128 k DEBUG util.py:461: pinentry x86_64 1.3.1-1.el10 appstream 112 k DEBUG util.py:461: polkit-pkla-compat x86_64 0.1-30.el10 baseos 48 k DEBUG util.py:461: python-unversioned-command noarch 3.12.10-3.el10 appstream 13 k DEBUG util.py:461: python3-pip noarch 23.3.2-7.el10 appstream 3.2 M DEBUG util.py:461: rpm-plugin-audit x86_64 4.19.1.1-14.el10 baseos 19 k DEBUG util.py:461: systemd x86_64 257-11.el10 baseos 5.7 M DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ======================================================================================================================== DEBUG util.py:461: Install 315 Packages DEBUG util.py:461: Total size: 213 M DEBUG util.py:461: Installed size: 732 M DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] alternatives-1.30-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] audit-libs-4.0.3-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] authselect-1.5.0-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] authselect-libs-1.5.0-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] avahi-libs-0.9~rc2-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] basesystem-11-22.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] bash-5.2.26-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] binutils-2.41-53.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] binutils-gold-2.41-53.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] bzip2-1.0.8-25.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] bzip2-libs-1.0.8-25.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] centos-gpg-keys-10.0-8.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] centos-stream-release-10.0-8.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] centos-stream-repos-10.0-8.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] coreutils-9.5-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] coreutils-common-9.5-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cpio-2.15-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cracklib-2.9.11-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cracklib-dicts-2.9.11-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] crypto-policies-20250424-2.git9267dee.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cryptsetup-libs-2.7.5-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cups-filesystem-2.4.10-11.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cups-libs-2.4.10-11.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] curl-8.12.1-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cyrus-sasl-lib-2.1.28-27.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dbus-1.14.10-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dbus-broker-36-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dbus-common-1.14.10-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dbus-libs-1.14.10-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] default-fonts-core-sans-4.1-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] device-mapper-1.02.202-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] device-mapper-libs-1.02.202-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] diffutils-3.10-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] duktape-2.7.0-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ed-1.20-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-0.193-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-debuginfod-client-0.193-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-default-yama-scope-0.193-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-libelf-0.193-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-libs-0.193-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] expat-2.7.1-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] file-5.45-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] file-libs-5.45-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] filesystem-3.18-16.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] findutils-4.10.0-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fonts-filesystem-2.0.5-18.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] freetype-2.13.2-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gawk-5.3.0-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gdbm-1.23-11.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gdbm-libs-1.23-11.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glib2-2.80.4-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-2.39-38.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-common-2.39-38.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-gconv-extra-2.39-38.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-minimal-langpack-2.39-38.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gmp-6.2.1-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gnupg2-2.4.5-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gnutls-3.8.9-16.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] google-noto-fonts-common-20240401-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] google-noto-sans-vf-fonts-20240401-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gpgme-1.23.2-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] graphite2-1.3.14-17.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] grep-3.11-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gzip-1.13-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] harfbuzz-8.4.0-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] jansson-2.14-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] json-c-0.18-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] keyutils-libs-1.6.3-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kmod-libs-31-11.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] krb5-libs-1.21.3-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] less-661-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libacl-2.3.2-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libarchive-3.7.7-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libassuan-2.5.6-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libattr-2.5.2-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libblkid-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libbpf-1.5.0-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libbrotli-1.1.0-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcap-2.69-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcap-ng-0.8.4-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcbor-0.11.0-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcom_err-1.47.1-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcurl-8.12.1-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libeconf-0.6.2-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libedit-3.1-52.20230828cvs.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libevent-2.1.12-16.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libfdisk-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libffi-3.4.4-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libfido2-1.14.0-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgcc-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgcrypt-1.11.0-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgomp-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgpg-error-1.50-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libidn2-2.3.7-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libksba-1.6.7-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libmount-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libnghttp2-1.64.0-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpkgconf-2.1.0-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpng-1.6.40-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpsl-0.21.5-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpwquality-1.4.5-12.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libseccomp-2.5.3-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libselinux-3.8-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsemanage-3.8.1-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsepol-3.8-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsmartcols-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libssh-0.11.1-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libssh-config-0.11.1-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libstdc++-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libtasn1-4.20.0-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libunistring-1.1-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libusb1-1.0.27-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libutempter-1.2.1-15.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libuuid-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libverto-0.3.2-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxcrypt-4.4.36-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxml2-2.12.5-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libzstd-1.5.5-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] lua-libs-5.4.6-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] lz4-libs-1.9.4-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] make-4.4.1-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mpdecimal-2.5.1-12.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mpfr-4.2.1-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ncurses-base-6.4-14.20240127.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ncurses-libs-6.4-14.20240127.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] npth-1.6-21.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openldap-2.6.8-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssh-9.9p1-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssh-clients-9.9p1-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssl-libs-3.5.0-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] p11-kit-0.25.5-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] p11-kit-trust-0.25.5-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pam-1.6.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pam-libs-1.6.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pcre2-10.44-1.el10.3.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pcre2-syntax-10.44-1.el10.3.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pcsc-lite-2.2.3-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pcsc-lite-ccid-1.6.0-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pcsc-lite-libs-2.2.3-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pkgconf-2.1.0-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pkgconf-m4-2.1.0-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pkgconf-pkg-config-2.1.0-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] polkit-125-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] polkit-libs-125-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] polkit-pkla-compat-0.1-30.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] popt-1.19-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] publicsuffix-list-dafsa-20240107-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-3.12.10-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-charset-normalizer-3.4.2-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-dns-2.6.1-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-idna-3.7-4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-libs-3.12.10-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-packaging-24.2-2.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pip-wheel-23.3.2-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-requests-2.32.3-2.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-setuptools-69.0.3-9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-six-1.16.0-16.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-urllib3-1.26.19-2.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] readline-8.2-11.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] redhat-text-vf-fonts-4.1.0-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-4.19.1.1-14.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-build-libs-4.19.1.1-14.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-libs-4.19.1.1-14.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-plugin-audit-4.19.1.1-14.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-sequoia-1.6.0-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] sed-4.9-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] setup-2.14.5-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] shadow-utils-4.15.0-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] shared-mime-info-2.3-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] sqlite-libs-3.46.1-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-257-11.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-libs-257-11.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-pam-257-11.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-rpm-macros-257-11.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tar-1.35-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tpm2-tss-4.1.3-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] tzdata-2025b-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] unzip-6.0-66.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] util-linux-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] util-linux-core-2.40.2-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xz-5.6.2-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xz-libs-5.6.2-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] zip-3.0-44.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] zlib-ng-compat-2.2.3-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] zstd-1.5.5-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] adobe-mappings-cmap-20230622-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] adobe-mappings-cmap-deprecated-20230622-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] adobe-mappings-pdf-20190401-9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] annobin-docs-12.93-2.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] annobin-plugin-gcc-12.93-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cairo-1.18.2-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cairo-gobject-1.18.2-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cpp-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] debugedit-5.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] dwz-0.15-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] efi-srpm-macros-6-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fontconfig-2.15.0-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fonts-srpm-macros-2.0.5-18.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] forge-srpm-macros-0.4.0-6.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] fribidi-1.0.14-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gawk-all-langpacks-5.3.0-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gcc-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gcc-plugin-annobin-14.2.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gd-2.3.3-19.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gdb-minimal-14.2-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gdk-pixbuf2-2.42.12-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] git-core-2.47.1-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-devel-2.39-38.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gnupg2-smime-2.4.5-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] go-srpm-macros-3.6.0-4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] google-droid-sans-fonts-20200215-22.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gpgmepp-1.23.2-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] graphviz-9.0.0-15.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] imath-3.1.10-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] jasper-libs-4.1.0-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] jbig2dec-libs-0.20-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] jbigkit-libs-2.1-31.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kernel-headers-6.12.0-89.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kernel-srpm-macros-1.0-25.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] lcms2-2.16-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libICE-1.1.1-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libSM-1.2.4-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libX11-1.8.10-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libX11-common-1.8.10-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXau-1.0.11-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXext-1.3.6-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXft-2.3.8-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXpm-3.5.17-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXrender-0.9.11-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXt-1.3.0-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libdatrie-0.2.13-11.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libgs-10.02.1-16.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libijs-0.35-24.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libjpeg-turbo-3.0.2-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] liblerc-4.0.0-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libmpc-1.3.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libpaper-2.1.1-7.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] librsvg2-2.57.1-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsecret-0.21.2-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libthai-0.1.29-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libtiff-4.6.0-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libtool-ltdl-2.4.7-13.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libwebp-1.3.2-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxcb-1.17.0-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxcrypt-devel-4.4.36-10.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libxkbcommon-1.7.0-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] lua-srpm-macros-1-15.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nspr-4.35.0-34.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-3.101.0-13.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-softokn-3.101.0-13.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-softokn-freebl-3.101.0-13.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-sysinit-3.101.0-13.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-util-3.101.0-13.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ocaml-srpm-macros-10-4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openblas-srpm-macros-2-19.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openexr-libs-3.1.10-8.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openjpeg2-2.5.2-4.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] package-notes-srpm-macros-0.5-13.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pango-1.54.0-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] patch-2.7.6-26.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] perl-srpm-macros-1-57.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pinentry-1.3.1-1.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pixman-0.43.4-2.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] poppler-24.02.0-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] poppler-data-0.4.11-9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] poppler-glib-24.02.0-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] pyproject-srpm-macros-1.16.2-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-rpm-macros-3.12-10.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-srpm-macros-3.12-10.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-unversioned-command-3.12.10-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-devel-3.12.10-3.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-docutils-0.20.1-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-greenlet-3.0.3-5.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jinja2-3.1.6-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-markupsafe-2.1.3-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pip-23.3.2-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rpm-generators-14-12.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rpm-macros-3.12-10.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sqlalchemy-2.0.26-6.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] qt6-srpm-macros-6.8.1-4.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] redhat-rpm-config-291-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-build-4.19.1.1-14.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rsvg-pixbuf-loader-2.57.1-9.el10.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rust-toolset-srpm-macros-1.86.0-2.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-bookman-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-c059-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-d050000l-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-fonts-common-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-gothic-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-p052-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] urw-base35-z003-fonts-20200910-21.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xkeyboard-config-2.41-3.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] xml-common-0.6.3-65.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-babel-2.13.1-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-imagesize-1.4.1-9.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pygments-2.18.0-1.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-setuptools_scm-8.0.4-7.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinx-7.2.6-10.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libraqm-0.10.1-2.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-eventlet-0.36.1-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pbr-6.0.0-1.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-typing-extensions-4.12.2-2.el10s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ImageMagick-6.9.12.98-1.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] ImageMagick-libs-6.9.12.98-1.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] LibRaw-0.21.3-1.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] liblqr-1-0.4.2-26.el10s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libwmf-lite-0.2.13-6.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: Running scriptlet: filesystem-3.18-16.el10.x86_64 1/1 DEBUG util.py:461: Preparing : 1/1 DEBUG util.py:461: Installing : libgcc-14.2.1-7.el10.x86_64 1/315 DEBUG util.py:461: Running scriptlet: libgcc-14.2.1-7.el10.x86_64 1/315 DEBUG util.py:461: Installing : fonts-filesystem-1:2.0.5-18.el10.noarch 2/315 DEBUG util.py:461: Installing : tzdata-2025b-1.el10.noarch 3/315 DEBUG util.py:461: Installing : adobe-mappings-cmap-20230622-5.el10.noarch 4/315 DEBUG util.py:461: Installing : adobe-mappings-cmap-deprecated-20230622-5.el10.n 5/315 DEBUG util.py:461: Installing : redhat-text-vf-fonts-4.1.0-1.el10.noarch 6/315 DEBUG util.py:461: Installing : xkeyboard-config-2.41-3.el10.noarch 7/315 DEBUG util.py:461: Installing : rust-toolset-srpm-macros-1.86.0-2.el10.noarch 8/315 DEBUG util.py:461: Installing : qt6-srpm-macros-6.8.1-4.el10.noarch 9/315 DEBUG util.py:461: Installing : poppler-data-0.4.11-9.el10.noarch 10/315 DEBUG util.py:461: Installing : perl-srpm-macros-1-57.el10.noarch 11/315 DEBUG util.py:461: Installing : package-notes-srpm-macros-0.5-13.el10.noarch 12/315 DEBUG util.py:461: Installing : openblas-srpm-macros-2-19.el10.noarch 13/315 DEBUG util.py:461: Installing : ocaml-srpm-macros-10-4.el10.noarch 14/315 DEBUG util.py:461: Installing : libX11-common-1.8.10-1.el10.noarch 15/315 DEBUG util.py:461: Installing : kernel-srpm-macros-1.0-25.el10.noarch 16/315 DEBUG util.py:461: Installing : kernel-headers-6.12.0-89.el10.x86_64 17/315 DEBUG util.py:461: Installing : gawk-all-langpacks-5.3.0-6.el10.x86_64 18/315 DEBUG util.py:461: Installing : annobin-docs-12.93-2.el10.noarch 19/315 DEBUG util.py:461: Installing : adobe-mappings-pdf-20190401-9.el10.noarch 20/315 DEBUG util.py:461: Installing : publicsuffix-list-dafsa-20240107-5.el10.noarch 21/315 DEBUG util.py:461: Installing : pkgconf-m4-2.1.0-3.el10.noarch 22/315 DEBUG util.py:461: Installing : pcre2-syntax-10.44-1.el10.3.noarch 23/315 DEBUG util.py:461: Installing : ncurses-base-6.4-14.20240127.el10.noarch 24/315 DEBUG util.py:461: Installing : libssh-config-0.11.1-1.el10.noarch 25/315 DEBUG util.py:461: Installing : google-noto-fonts-common-20240401-5.el10.noarch 26/315 DEBUG util.py:461: Installing : google-noto-sans-vf-fonts-20240401-5.el10.noarch 27/315 DEBUG util.py:461: Installing : default-fonts-core-sans-4.1-3.el10.noarch 28/315 DEBUG util.py:461: Installing : google-droid-sans-fonts-20200215-22.el10.noarch 29/315 DEBUG util.py:461: Installing : coreutils-common-9.5-6.el10.x86_64 30/315 DEBUG util.py:461: Installing : centos-gpg-keys-10.0-8.el10.noarch 31/315 DEBUG util.py:461: Installing : centos-stream-repos-10.0-8.el10.noarch 32/315 DEBUG util.py:461: warning: /etc/dnf/vars/stream created as /etc/dnf/vars/stream.rpmnew DEBUG util.py:461: Installing : centos-stream-release-10.0-8.el10.noarch 33/315 DEBUG util.py:461: Installing : setup-2.14.5-7.el10.noarch 34/315 DEBUG util.py:461: warning: /etc/hosts created as /etc/hosts.rpmnew DEBUG util.py:461: Running scriptlet: setup-2.14.5-7.el10.noarch 34/315 DEBUG util.py:461: Installing : filesystem-3.18-16.el10.x86_64 35/315 DEBUG util.py:461: Installing : urw-base35-fonts-common-20200910-21.el10.noarch 36/315 DEBUG util.py:461: Installing : basesystem-11-22.el10.noarch 37/315 DEBUG util.py:461: Installing : glibc-gconv-extra-2.39-38.el10.x86_64 38/315 DEBUG util.py:461: Running scriptlet: glibc-gconv-extra-2.39-38.el10.x86_64 38/315 DEBUG util.py:461: Installing : glibc-minimal-langpack-2.39-38.el10.x86_64 39/315 DEBUG util.py:461: Installing : glibc-common-2.39-38.el10.x86_64 40/315 DEBUG util.py:461: Running scriptlet: glibc-2.39-38.el10.x86_64 41/315 DEBUG util.py:461: Installing : glibc-2.39-38.el10.x86_64 41/315 DEBUG util.py:461: Running scriptlet: glibc-2.39-38.el10.x86_64 41/315 DEBUG util.py:461: Installing : ncurses-libs-6.4-14.20240127.el10.x86_64 42/315 DEBUG util.py:461: Installing : bash-5.2.26-6.el10.x86_64 43/315 DEBUG util.py:461: Running scriptlet: bash-5.2.26-6.el10.x86_64 43/315 DEBUG util.py:461: Installing : zlib-ng-compat-2.2.3-2.el10.x86_64 44/315 DEBUG util.py:461: Installing : libstdc++-14.2.1-7.el10.x86_64 45/315 DEBUG util.py:461: Installing : bzip2-libs-1.0.8-25.el10.x86_64 46/315 DEBUG util.py:461: Installing : xz-libs-1:5.6.2-4.el10.x86_64 47/315 DEBUG util.py:461: Installing : libpng-2:1.6.40-8.el10.x86_64 48/315 DEBUG util.py:461: Installing : libuuid-2.40.2-10.el10.x86_64 49/315 DEBUG util.py:461: Installing : libxml2-2.12.5-5.el10.x86_64 50/315 DEBUG util.py:461: Installing : readline-8.2-11.el10.x86_64 51/315 DEBUG util.py:461: Installing : libzstd-1.5.5-9.el10.x86_64 52/315 DEBUG util.py:461: Installing : elfutils-libelf-0.193-1.el10.x86_64 53/315 DEBUG util.py:461: Installing : libjpeg-turbo-3.0.2-4.el10.x86_64 54/315 DEBUG util.py:461: Installing : gmp-1:6.2.1-10.el10.x86_64 55/315 DEBUG util.py:461: Installing : libgpg-error-1.50-2.el10.x86_64 56/315 DEBUG util.py:461: Installing : libxcrypt-4.4.36-10.el10.x86_64 57/315 DEBUG util.py:461: Installing : libblkid-2.40.2-10.el10.x86_64 58/315 DEBUG util.py:461: Running scriptlet: crypto-policies-20250424-2.git9267dee.el10.noarc 59/315 DEBUG util.py:461: Installing : crypto-policies-20250424-2.git9267dee.el10.noarc 59/315 DEBUG util.py:461: Running scriptlet: crypto-policies-20250424-2.git9267dee.el10.noarc 59/315 DEBUG util.py:461: Installing : nspr-4.35.0-34.el10.x86_64 60/315 DEBUG util.py:461: Installing : libassuan-2.5.6-6.el10.x86_64 61/315 DEBUG util.py:461: Installing : mpfr-4.2.1-5.el10.x86_64 62/315 DEBUG util.py:461: Installing : expat-2.7.1-1.el10.x86_64 63/315 DEBUG util.py:461: Installing : pcre2-10.44-1.el10.3.x86_64 64/315 DEBUG util.py:461: Installing : grep-3.11-10.el10.x86_64 65/315 DEBUG util.py:461: Installing : popt-1.19-8.el10.x86_64 66/315 DEBUG util.py:461: Installing : gawk-5.3.0-6.el10.x86_64 67/315 DEBUG util.py:461: Installing : nss-util-3.101.0-13.el10.x86_64 68/315 DEBUG util.py:461: Installing : sqlite-libs-3.46.1-4.el10.x86_64 69/315 DEBUG util.py:461: Installing : gdbm-libs-1:1.23-11.el10.x86_64 70/315 DEBUG util.py:461: Installing : libattr-2.5.2-5.el10.x86_64 71/315 DEBUG util.py:461: Installing : libacl-2.3.2-4.el10.x86_64 72/315 DEBUG util.py:461: Installing : libgomp-14.2.1-7.el10.x86_64 73/315 DEBUG util.py:461: Installing : lcms2-2.16-6.el10.x86_64 74/315 DEBUG util.py:461: Installing : libwebp-1.3.2-8.el10.x86_64 75/315 DEBUG util.py:461: Installing : json-c-0.18-3.el10.x86_64 76/315 DEBUG util.py:461: Installing : libcap-ng-0.8.4-6.el10.x86_64 77/315 DEBUG util.py:461: Installing : audit-libs-4.0.3-4.el10.x86_64 78/315 DEBUG util.py:461: Installing : libeconf-0.6.2-4.el10.x86_64 79/315 DEBUG util.py:461: Installing : pam-libs-1.6.1-7.el10.x86_64 80/315 DEBUG util.py:461: Installing : libcap-2.69-7.el10.x86_64 81/315 DEBUG util.py:461: Installing : systemd-libs-257-11.el10.x86_64 82/315 DEBUG util.py:461: Installing : libffi-3.4.4-10.el10.x86_64 83/315 DEBUG util.py:461: Installing : libtasn1-4.20.0-1.el10.x86_64 84/315 DEBUG util.py:461: Installing : p11-kit-0.25.5-7.el10.x86_64 85/315 DEBUG util.py:461: Installing : libunistring-1.1-10.el10.x86_64 86/315 DEBUG util.py:461: Installing : libidn2-2.3.7-3.el10.x86_64 87/315 DEBUG util.py:461: Installing : libICE-1.1.1-5.el10.x86_64 88/315 DEBUG util.py:461: Installing : openjpeg2-2.5.2-4.el10.x86_64 89/315 DEBUG util.py:461: Installing : libSM-1.2.4-5.el10.x86_64 90/315 DEBUG util.py:461: Installing : xz-1:5.6.2-4.el10.x86_64 91/315 DEBUG util.py:461: Installing : libmpc-1.3.1-7.el10.x86_64 92/315 DEBUG util.py:461: Installing : libfdisk-2.40.2-10.el10.x86_64 93/315 DEBUG util.py:461: Installing : libgcrypt-1.11.0-6.el10.x86_64 94/315 DEBUG util.py:461: Installing : libksba-1.6.7-2.el10.x86_64 95/315 DEBUG util.py:461: Installing : dwz-0.15-7.el10.x86_64 96/315 DEBUG util.py:461: Installing : unzip-6.0-66.el10.x86_64 97/315 DEBUG util.py:461: Installing : file-libs-5.45-7.el10.x86_64 98/315 DEBUG util.py:461: Installing : file-5.45-7.el10.x86_64 99/315 DEBUG util.py:461: Installing : alternatives-1.30-2.el10.x86_64 100/315 DEBUG util.py:461: Installing : p11-kit-trust-0.25.5-7.el10.x86_64 101/315 DEBUG util.py:461: Running scriptlet: p11-kit-trust-0.25.5-7.el10.x86_64 101/315 DEBUG util.py:461: Installing : gnutls-3.8.9-16.el10.x86_64 102/315 DEBUG util.py:461: Installing : diffutils-3.10-8.el10.x86_64 103/315 DEBUG util.py:461: Installing : jansson-2.14-3.el10.x86_64 104/315 DEBUG util.py:461: Installing : libbrotli-1.1.0-6.el10.x86_64 105/315 DEBUG util.py:461: Installing : libsepol-3.8-1.el10.x86_64 106/315 DEBUG util.py:461: Installing : libselinux-3.8-1.el10.x86_64 107/315 DEBUG util.py:461: Installing : sed-4.9-3.el10.x86_64 108/315 DEBUG util.py:461: Installing : findutils-1:4.10.0-5.el10.x86_64 109/315 DEBUG util.py:461: Installing : openssl-libs-1:3.5.0-4.el10.x86_64 110/315 DEBUG util.py:461: Installing : coreutils-9.5-6.el10.x86_64 111/315 DEBUG util.py:461: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-102.3.el10.no 112/315 DEBUG util.py:461: Installing : ca-certificates-2024.2.69_v8.0.303-102.3.el10.no 112/315 DEBUG util.py:461: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-102.3.el10.no 112/315 DEBUG util.py:461: Installing : libmount-2.40.2-10.el10.x86_64 113/315 DEBUG util.py:461: Installing : glib2-2.80.4-4.el10.x86_64 114/315 DEBUG util.py:461: Installing : polkit-libs-125-3.el10.x86_64 115/315 DEBUG util.py:461: Installing : gzip-1.13-3.el10.x86_64 116/315 DEBUG util.py:461: Installing : cracklib-2.9.11-8.el10.x86_64 117/315 DEBUG util.py:461: Installing : libevent-2.1.12-16.el10.x86_64 118/315 DEBUG util.py:461: Installing : libsmartcols-2.40.2-10.el10.x86_64 119/315 DEBUG util.py:461: Installing : util-linux-core-2.40.2-10.el10.x86_64 120/315 DEBUG util.py:461: Installing : lua-libs-5.4.6-7.el10.x86_64 121/315 DEBUG util.py:461: Installing : lz4-libs-1.9.4-8.el10.x86_64 122/315 DEBUG util.py:461: Installing : libarchive-3.7.7-2.el10.x86_64 123/315 DEBUG util.py:461: Installing : npth-1.6-21.el10.x86_64 124/315 DEBUG util.py:461: Installing : fribidi-1.0.14-4.el10.x86_64 125/315 DEBUG util.py:461: Installing : jbigkit-libs-2.1-31.el10.x86_64 126/315 DEBUG util.py:461: Installing : libtool-ltdl-2.4.7-13.el10.x86_64 127/315 DEBUG util.py:461: Installing : zstd-1.5.5-9.el10.x86_64 128/315 DEBUG util.py:461: Installing : cracklib-dicts-2.9.11-8.el10.x86_64 129/315 DEBUG util.py:461: Installing : libpwquality-1.4.5-12.el10.x86_64 130/315 DEBUG util.py:461: Installing : shared-mime-info-2.3-8.el10.x86_64 131/315 DEBUG util.py:461: Running scriptlet: shared-mime-info-2.3-8.el10.x86_64 131/315 DEBUG util.py:461: Installing : gdk-pixbuf2-2.42.12-3.el10.x86_64 132/315 DEBUG util.py:461: Installing : libsecret-0.21.2-8.el10.x86_64 133/315 DEBUG util.py:461: Installing : pinentry-1.3.1-1.el10.x86_64 134/315 DEBUG util.py:461: Installing : liblqr-1-0.4.2-26.el10s.x86_64 135/315 DEBUG util.py:461: Installing : python3-pip-wheel-23.3.2-7.el10.noarch 136/315 DEBUG util.py:461: Installing : urw-base35-bookman-fonts-20200910-21.el10.noarch 137/315 DEBUG util.py:461: Running scriptlet: urw-base35-bookman-fonts-20200910-21.el10.noarch 137/315 DEBUG util.py:461: Installing : urw-base35-c059-fonts-20200910-21.el10.noarch 138/315 DEBUG util.py:461: Running scriptlet: urw-base35-c059-fonts-20200910-21.el10.noarch 138/315 DEBUG util.py:461: Installing : urw-base35-d050000l-fonts-20200910-21.el10.noarc 139/315 DEBUG util.py:461: Running scriptlet: urw-base35-d050000l-fonts-20200910-21.el10.noarc 139/315 DEBUG util.py:461: Installing : urw-base35-gothic-fonts-20200910-21.el10.noarch 140/315 DEBUG util.py:461: Running scriptlet: urw-base35-gothic-fonts-20200910-21.el10.noarch 140/315 DEBUG util.py:461: Installing : urw-base35-nimbus-mono-ps-fonts-20200910-21.el10 141/315 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10 141/315 DEBUG util.py:461: Installing : urw-base35-nimbus-roman-fonts-20200910-21.el10.n 142/315 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-21.el10.n 142/315 DEBUG util.py:461: Installing : urw-base35-nimbus-sans-fonts-20200910-21.el10.no 143/315 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-21.el10.no 143/315 DEBUG util.py:461: Installing : urw-base35-p052-fonts-20200910-21.el10.noarch 144/315 DEBUG util.py:461: Running scriptlet: urw-base35-p052-fonts-20200910-21.el10.noarch 144/315 DEBUG util.py:461: Installing : urw-base35-standard-symbols-ps-fonts-20200910-21 145/315 DEBUG util.py:461: Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-21 145/315 DEBUG util.py:461: Installing : urw-base35-z003-fonts-20200910-21.el10.noarch 146/315 DEBUG util.py:461: Running scriptlet: urw-base35-z003-fonts-20200910-21.el10.noarch 146/315 DEBUG util.py:461: Installing : urw-base35-fonts-20200910-21.el10.noarch 147/315 DEBUG util.py:461: Installing : kmod-libs-31-11.el10.x86_64 148/315 DEBUG util.py:461: Installing : rpm-sequoia-1.6.0-6.el10.x86_64 149/315 DEBUG util.py:461: Installing : rpm-plugin-audit-4.19.1.1-14.el10.x86_64 150/315 DEBUG util.py:461: Installing : rpm-libs-4.19.1.1-14.el10.x86_64 151/315 DEBUG util.py:461: Installing : libsemanage-3.8.1-1.el10.x86_64 152/315 DEBUG util.py:461: Installing : shadow-utils-2:4.15.0-6.el10.x86_64 153/315 DEBUG util.py:461: Running scriptlet: libutempter-1.2.1-15.el10.x86_64 154/315 DEBUG util.py:461: Installing : libutempter-1.2.1-15.el10.x86_64 154/315 DEBUG util.py:461: Running scriptlet: tpm2-tss-4.1.3-5.el10.x86_64 155/315 DEBUG util.py:461: useradd: Warning: missing or non-executable shell '/usr/sbin/nologin' DEBUG util.py:461: Installing : tpm2-tss-4.1.3-5.el10.x86_64 155/315 DEBUG util.py:461: Installing : tar-2:1.35-7.el10.x86_64 156/315 DEBUG util.py:461: Installing : zip-3.0-44.el10.x86_64 157/315 DEBUG util.py:461: Installing : cpp-14.2.1-7.el10.x86_64 158/315 DEBUG util.py:461: Installing : libpsl-0.21.5-6.el10.x86_64 159/315 DEBUG util.py:461: Installing : dbus-libs-1:1.14.10-5.el10.x86_64 160/315 DEBUG util.py:461: Installing : avahi-libs-0.9~rc2-1.el10.x86_64 161/315 DEBUG util.py:461: Installing : libusb1-1.0.27-4.el10.x86_64 162/315 DEBUG util.py:461: Installing : cyrus-sasl-lib-2.1.28-27.el10.x86_64 163/315 DEBUG util.py:461: Installing : openldap-2.6.8-3.el10.x86_64 164/315 DEBUG util.py:461: Installing : gdbm-1:1.23-11.el10.x86_64 165/315 DEBUG util.py:461: Installing : pam-1.6.1-7.el10.x86_64 166/315 DEBUG util.py:461: Installing : nss-softokn-freebl-3.101.0-13.el10.x86_64 167/315 DEBUG util.py:461: Installing : nss-softokn-3.101.0-13.el10.x86_64 168/315 DEBUG util.py:461: Installing : nss-sysinit-3.101.0-13.el10.x86_64 169/315 DEBUG util.py:461: Installing : nss-3.101.0-13.el10.x86_64 170/315 DEBUG util.py:461: Running scriptlet: nss-3.101.0-13.el10.x86_64 170/315 DEBUG util.py:461: Installing : jasper-libs-4.1.0-5.el10.x86_64 171/315 DEBUG util.py:461: Installing : LibRaw-0.21.3-1.el10s.x86_64 172/315 DEBUG util.py:461: Installing : libbpf-2:1.5.0-4.el10.x86_64 173/315 DEBUG util.py:461: Installing : libxkbcommon-1.7.0-4.el10.x86_64 174/315 DEBUG util.py:461: Running scriptlet: xml-common-0.6.3-65.el10.noarch 175/315 DEBUG util.py:461: Installing : xml-common-0.6.3-65.el10.noarch 175/315 DEBUG util.py:461: Installing : bzip2-1.0.8-25.el10.x86_64 176/315 DEBUG util.py:461: Installing : graphite2-1.3.14-17.el10.x86_64 177/315 DEBUG util.py:461: Installing : freetype-2.13.2-8.el10.x86_64 178/315 DEBUG util.py:461: Installing : harfbuzz-8.4.0-6.el10.x86_64 179/315 DEBUG util.py:461: Installing : fontconfig-2.15.0-7.el10.x86_64 180/315 DEBUG util.py:461: Running scriptlet: fontconfig-2.15.0-7.el10.x86_64 180/315 DEBUG util.py:461: Installing : libraqm-0.10.1-2.el10s.x86_64 181/315 DEBUG util.py:461: Installing : imath-3.1.10-4.el10.x86_64 182/315 DEBUG util.py:461: Installing : liblerc-4.0.0-8.el10.x86_64 183/315 DEBUG util.py:461: Installing : libtiff-4.6.0-6.el10.x86_64 184/315 DEBUG util.py:461: Installing : openexr-libs-3.1.10-8.el10.x86_64 185/315 DEBUG util.py:461: Installing : dbus-common-1:1.14.10-5.el10.noarch 186/315 DEBUG util.py:461: Running scriptlet: dbus-common-1:1.14.10-5.el10.noarch 186/315 DEBUG util.py:461: Running scriptlet: dbus-broker-36-1.el10.x86_64 187/315 DEBUG util.py:461: Installing : dbus-broker-36-1.el10.x86_64 187/315 DEBUG util.py:461: Running scriptlet: dbus-broker-36-1.el10.x86_64 187/315 DEBUG util.py:461: Installing : dbus-1:1.14.10-5.el10.x86_64 188/315 DEBUG util.py:461: Installing : ed-1.20-5.el10.x86_64 189/315 DEBUG util.py:461: Installing : patch-2.7.6-26.el10.x86_64 190/315 DEBUG util.py:461: Installing : less-661-3.el10.x86_64 191/315 DEBUG util.py:461: Installing : libedit-3.1-52.20230828cvs.el10.x86_64 192/315 DEBUG util.py:461: Installing : cpio-2.15-3.el10.x86_64 193/315 DEBUG util.py:461: Installing : duktape-2.7.0-10.el10.x86_64 194/315 DEBUG util.py:461: Installing : keyutils-libs-1.6.3-5.el10.x86_64 195/315 DEBUG util.py:461: Installing : libcbor-0.11.0-3.el10.x86_64 196/315 DEBUG util.py:461: Installing : libfido2-1.14.0-7.el10.x86_64 197/315 DEBUG util.py:461: Installing : libcom_err-1.47.1-3.el10.x86_64 198/315 DEBUG util.py:461: Installing : libnghttp2-1.64.0-2.el10.x86_64 199/315 DEBUG util.py:461: Installing : libpkgconf-2.1.0-3.el10.x86_64 200/315 DEBUG util.py:461: Installing : pkgconf-2.1.0-3.el10.x86_64 201/315 DEBUG util.py:461: Installing : pkgconf-pkg-config-2.1.0-3.el10.x86_64 202/315 DEBUG util.py:461: Installing : libxcrypt-devel-4.4.36-10.el10.x86_64 203/315 DEBUG util.py:461: Installing : glibc-devel-2.39-38.el10.x86_64 204/315 DEBUG util.py:461: Installing : libseccomp-2.5.3-10.el10.x86_64 205/315 DEBUG util.py:461: Installing : libverto-0.3.2-10.el10.x86_64 206/315 DEBUG util.py:461: Installing : krb5-libs-1.21.3-7.el10.x86_64 207/315 DEBUG util.py:461: Installing : libssh-0.11.1-1.el10.x86_64 208/315 DEBUG util.py:461: Installing : libcurl-8.12.1-2.el10.x86_64 209/315 DEBUG util.py:461: Installing : util-linux-2.40.2-10.el10.x86_64 210/315 DEBUG util.py:461: Running scriptlet: util-linux-2.40.2-10.el10.x86_64 210/315 DEBUG util.py:461: Installing : authselect-libs-1.5.0-8.el10.x86_64 211/315 DEBUG util.py:461: Installing : cryptsetup-libs-2.7.5-2.el10.x86_64 212/315 DEBUG util.py:461: Installing : device-mapper-libs-10:1.02.202-6.el10.x86_64 213/315 DEBUG util.py:461: Installing : device-mapper-10:1.02.202-6.el10.x86_64 214/315 DEBUG util.py:461: Installing : elfutils-debuginfod-client-0.193-1.el10.x86_64 215/315 DEBUG util.py:461: Installing : elfutils-libs-0.193-1.el10.x86_64 216/315 DEBUG util.py:461: Installing : elfutils-default-yama-scope-0.193-1.el10.noarch 217/315 DEBUG util.py:461: Running scriptlet: elfutils-default-yama-scope-0.193-1.el10.noarch 217/315 DEBUG util.py:461: Installing : systemd-pam-257-11.el10.x86_64 218/315 DEBUG util.py:461: Running scriptlet: systemd-257-11.el10.x86_64 219/315 DEBUG util.py:461: Installing : systemd-257-11.el10.x86_64 219/315 DEBUG util.py:461: Running scriptlet: systemd-257-11.el10.x86_64 219/315 DEBUG util.py:461: Creating group 'input' with GID 104. DEBUG util.py:461: Creating group 'kvm' with GID 36. DEBUG util.py:461: Creating group 'render' with GID 105. DEBUG util.py:461: Creating group 'sgx' with GID 106. DEBUG util.py:461: Creating group 'systemd-journal' with GID 190. DEBUG util.py:461: Installing : binutils-gold-2.41-53.el10.x86_64 220/315 DEBUG util.py:461: Running scriptlet: binutils-gold-2.41-53.el10.x86_64 220/315 DEBUG util.py:461: Installing : binutils-2.41-53.el10.x86_64 221/315 DEBUG util.py:461: Running scriptlet: binutils-2.41-53.el10.x86_64 221/315 DEBUG util.py:461: Running scriptlet: polkit-125-3.el10.x86_64 222/315 DEBUG util.py:461: Installing : polkit-125-3.el10.x86_64 222/315 DEBUG util.py:461: Running scriptlet: polkit-125-3.el10.x86_64 222/315 DEBUG util.py:461: Installing : polkit-pkla-compat-0.1-30.el10.x86_64 223/315 DEBUG util.py:461: Installing : elfutils-0.193-1.el10.x86_64 224/315 DEBUG util.py:461: Installing : gdb-minimal-14.2-4.el10.x86_64 225/315 DEBUG util.py:461: Installing : debugedit-5.1-7.el10.x86_64 226/315 DEBUG util.py:461: Installing : rpm-build-libs-4.19.1.1-14.el10.x86_64 227/315 DEBUG util.py:461: Installing : openssh-9.9p1-9.el10.x86_64 228/315 DEBUG util.py:461: Installing : openssh-clients-9.9p1-9.el10.x86_64 229/315 DEBUG util.py:461: Running scriptlet: openssh-clients-9.9p1-9.el10.x86_64 229/315 DEBUG util.py:461: Installing : git-core-2.47.1-2.el10.x86_64 230/315 DEBUG util.py:461: Installing : curl-8.12.1-2.el10.x86_64 231/315 DEBUG util.py:461: Running scriptlet: rpm-4.19.1.1-14.el10.x86_64 232/315 DEBUG util.py:461: Installing : rpm-4.19.1.1-14.el10.x86_64 232/315 DEBUG util.py:461: Installing : efi-srpm-macros-6-6.el10.noarch 233/315 DEBUG util.py:461: Installing : lua-srpm-macros-1-15.el10.noarch 234/315 DEBUG util.py:461: Installing : make-1:4.4.1-9.el10.x86_64 235/315 DEBUG util.py:461: Installing : gcc-14.2.1-7.el10.x86_64 236/315 DEBUG util.py:461: Installing : annobin-plugin-gcc-12.93-2.el10.x86_64 237/315 DEBUG util.py:461: Installing : gcc-plugin-annobin-14.2.1-7.el10.x86_64 238/315 DEBUG util.py:461: Installing : fonts-srpm-macros-1:2.0.5-18.el10.noarch 239/315 DEBUG util.py:461: Installing : forge-srpm-macros-0.4.0-6.el10.noarch 240/315 DEBUG util.py:461: Installing : go-srpm-macros-3.6.0-4.el10.noarch 241/315 DEBUG util.py:461: Installing : python-srpm-macros-3.12-10.el10.noarch 242/315 DEBUG util.py:461: Installing : redhat-rpm-config-291-1.el10.noarch 243/315 DEBUG util.py:461: Running scriptlet: redhat-rpm-config-291-1.el10.noarch 243/315 DEBUG util.py:461: Installing : rpm-build-4.19.1.1-14.el10.x86_64 244/315 DEBUG util.py:461: Installing : pyproject-srpm-macros-1.16.2-1.el10.noarch 245/315 DEBUG util.py:461: Installing : python-rpm-macros-3.12-10.el10.noarch 246/315 DEBUG util.py:461: Installing : python3-rpm-macros-3.12-10.el10.noarch 247/315 DEBUG util.py:461: Installing : mpdecimal-2.5.1-12.el10.x86_64 248/315 DEBUG util.py:461: Installing : python-unversioned-command-3.12.10-3.el10.noarch 249/315 DEBUG util.py:461: Installing : python3-3.12.10-3.el10.x86_64 250/315 DEBUG util.py:461: Installing : python3-libs-3.12.10-3.el10.x86_64 251/315 DEBUG util.py:461: Installing : python3-packaging-24.2-2.el10.noarch 252/315 DEBUG util.py:461: Installing : python3-setuptools-69.0.3-9.el10.noarch 253/315 DEBUG util.py:461: Installing : python3-idna-3.7-4.el10.noarch 254/315 DEBUG util.py:461: Installing : python3-greenlet-3.0.3-5.el10.x86_64 255/315 DEBUG util.py:461: Installing : python3-typing-extensions-4.12.2-2.el10s.noarch 256/315 DEBUG util.py:461: Installing : python3-urllib3-1.26.19-2.el10.noarch 257/315 DEBUG util.py:461: Installing : python3-babel-2.13.1-5.el10.noarch 258/315 DEBUG util.py:461: Installing : python3-rpm-generators-14-12.el10.noarch 259/315 DEBUG util.py:461: Installing : python3-charset-normalizer-3.4.2-1.el10.noarch 260/315 DEBUG util.py:461: Installing : python3-requests-2.32.3-2.el10.noarch 261/315 DEBUG util.py:461: Installing : python3-dns-2.6.1-1.el10.noarch 262/315 DEBUG util.py:461: Installing : python3-docutils-0.20.1-5.el10.noarch 263/315 DEBUG util.py:461: Installing : python3-markupsafe-2.1.3-6.el10.x86_64 264/315 DEBUG util.py:461: Installing : python3-jinja2-3.1.6-1.el10.noarch 265/315 DEBUG util.py:461: Installing : python3-pip-23.3.2-7.el10.noarch 266/315 DEBUG util.py:461: Installing : python3-imagesize-1.4.1-9.el10.noarch 267/315 DEBUG util.py:461: Installing : python3-pygments-2.18.0-1.el10.noarch 268/315 DEBUG util.py:461: Installing : python3-sphinx-theme-alabaster-0.7.16-5.el10.noa 269/315 DEBUG util.py:461: Installing : pcsc-lite-libs-2.2.3-2.el10.x86_64 270/315 DEBUG util.py:461: Installing : pcsc-lite-ccid-1.6.0-2.el10.x86_64 271/315 DEBUG util.py:461: Running scriptlet: pcsc-lite-ccid-1.6.0-2.el10.x86_64 271/315 DEBUG util.py:461: Installing : pcsc-lite-2.2.3-2.el10.x86_64 272/315 DEBUG util.py:461: Running scriptlet: pcsc-lite-2.2.3-2.el10.x86_64 272/315 DEBUG util.py:461: Created symlink '/etc/systemd/system/sockets.target.wants/pcscd.socket' → '/usr/lib/systemd/system/pcscd.socket'. DEBUG util.py:461: Installing : gnupg2-smime-2.4.5-2.el10.x86_64 273/315 DEBUG util.py:461: Installing : gnupg2-2.4.5-2.el10.x86_64 274/315 DEBUG util.py:461: Installing : gpgme-1.23.2-6.el10.x86_64 275/315 DEBUG util.py:461: Installing : gpgmepp-1.23.2-6.el10.x86_64 276/315 DEBUG util.py:461: Installing : poppler-24.02.0-6.el10.x86_64 277/315 DEBUG util.py:461: Installing : jbig2dec-libs-0.20-7.el10.x86_64 278/315 DEBUG util.py:461: Installing : libXau-1.0.11-8.el10.x86_64 279/315 DEBUG util.py:461: Installing : libxcb-1.17.0-3.el10.x86_64 280/315 DEBUG util.py:461: Installing : libX11-1.8.10-1.el10.x86_64 281/315 DEBUG util.py:461: Installing : libXrender-0.9.11-8.el10.x86_64 282/315 DEBUG util.py:461: Installing : libXext-1.3.6-3.el10.x86_64 283/315 DEBUG util.py:461: Installing : libXft-2.3.8-8.el10.x86_64 284/315 DEBUG util.py:461: Installing : libXpm-3.5.17-5.el10.x86_64 285/315 DEBUG util.py:461: Installing : gd-2.3.3-19.el10.x86_64 286/315 DEBUG util.py:461: Installing : libXt-1.3.0-5.el10.x86_64 287/315 DEBUG util.py:461: Installing : libdatrie-0.2.13-11.el10.x86_64 288/315 DEBUG util.py:461: Installing : libthai-0.1.29-10.el10.x86_64 289/315 DEBUG util.py:461: Installing : libijs-0.35-24.el10.x86_64 290/315 DEBUG util.py:461: Installing : libpaper-1:2.1.1-7.el10.x86_64 291/315 DEBUG util.py:461: Installing : pixman-0.43.4-2.el10.x86_64 292/315 DEBUG util.py:461: Installing : cairo-1.18.2-2.el10.x86_64 293/315 DEBUG util.py:461: Installing : pango-1.54.0-3.el10.x86_64 294/315 DEBUG util.py:461: Installing : cairo-gobject-1.18.2-2.el10.x86_64 295/315 DEBUG util.py:461: Installing : librsvg2-2.57.1-9.el10.x86_64 296/315 DEBUG util.py:461: Installing : rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 297/315 DEBUG util.py:461: Installing : poppler-glib-24.02.0-6.el10.x86_64 298/315 DEBUG util.py:461: Installing : libwmf-lite-0.2.13-6.el10s.x86_64 299/315 DEBUG util.py:461: Installing : cups-filesystem-1:2.4.10-11.el10.noarch 300/315 DEBUG util.py:461: Installing : cups-libs-1:2.4.10-11.el10.x86_64 301/315 DEBUG util.py:461: Installing : libgs-10.02.1-16.el10.x86_64 302/315 DEBUG util.py:461: Installing : graphviz-9.0.0-15.el10.x86_64 303/315 DEBUG util.py:461: Installing : ImageMagick-libs-6.9.12.98-1.el10s.x86_64 304/315 DEBUG util.py:461: Installing : ImageMagick-6.9.12.98-1.el10s.x86_64 305/315 DEBUG util.py:461: Installing : python3-sphinx-1:7.2.6-10.el10.noarch 306/315 DEBUG util.py:461: Installing : python3-devel-3.12.10-3.el10.x86_64 307/315 DEBUG util.py:461: Installing : python3-eventlet-0.36.1-1.el10s.noarch 308/315 DEBUG util.py:461: Installing : python3-sqlalchemy-2.0.26-6.el10.x86_64 309/315 DEBUG util.py:461: Installing : python3-setuptools_scm-8.0.4-7.el10.noarch 310/315 DEBUG util.py:461: Installing : python3-pbr-6.0.0-1.el10s.noarch 311/315 DEBUG util.py:461: Installing : python3-six-1.16.0-16.el10.noarch 312/315 DEBUG util.py:461: Installing : authselect-1.5.0-8.el10.x86_64 313/315 DEBUG util.py:461: Installing : systemd-rpm-macros-257-11.el10.noarch 314/315 DEBUG util.py:461: Installing : openstack-macros-2023.1.0-0.20250311184248.ce6a1 315/315 DEBUG util.py:461: Running scriptlet: filesystem-3.18-16.el10.x86_64 315/315 DEBUG util.py:461: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-102.3.el10.no 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-bookman-fonts-20200910-21.el10.noarch 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-c059-fonts-20200910-21.el10.noarch 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-d050000l-fonts-20200910-21.el10.noarc 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-gothic-fonts-20200910-21.el10.noarch 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-21.el10.n 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-21.el10.no 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-p052-fonts-20200910-21.el10.noarch 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-21 315/315 DEBUG util.py:461: Running scriptlet: urw-base35-z003-fonts-20200910-21.el10.noarch 315/315 DEBUG util.py:461: Running scriptlet: fontconfig-2.15.0-7.el10.x86_64 315/315 DEBUG util.py:461: Running scriptlet: authselect-libs-1.5.0-8.el10.x86_64 315/315 DEBUG util.py:461: Running scriptlet: rpm-4.19.1.1-14.el10.x86_64 315/315 DEBUG util.py:461: Running scriptlet: openstack-macros-2023.1.0-0.20250311184248.ce6a1 315/315 DEBUG util.py:461: Installed: DEBUG util.py:461: ImageMagick-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: ImageMagick-libs-6.9.12.98-1.el10s.x86_64 DEBUG util.py:461: LibRaw-0.21.3-1.el10s.x86_64 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: adobe-mappings-pdf-20190401-9.el10.noarch DEBUG util.py:461: alternatives-1.30-2.el10.x86_64 DEBUG util.py:461: annobin-docs-12.93-2.el10.noarch DEBUG util.py:461: annobin-plugin-gcc-12.93-2.el10.x86_64 DEBUG util.py:461: audit-libs-4.0.3-4.el10.x86_64 DEBUG util.py:461: authselect-1.5.0-8.el10.x86_64 DEBUG util.py:461: authselect-libs-1.5.0-8.el10.x86_64 DEBUG util.py:461: avahi-libs-0.9~rc2-1.el10.x86_64 DEBUG util.py:461: basesystem-11-22.el10.noarch DEBUG util.py:461: bash-5.2.26-6.el10.x86_64 DEBUG util.py:461: binutils-2.41-53.el10.x86_64 DEBUG util.py:461: binutils-gold-2.41-53.el10.x86_64 DEBUG util.py:461: bzip2-1.0.8-25.el10.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-25.el10.x86_64 DEBUG util.py:461: ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch DEBUG util.py:461: cairo-1.18.2-2.el10.x86_64 DEBUG util.py:461: cairo-gobject-1.18.2-2.el10.x86_64 DEBUG util.py:461: centos-gpg-keys-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-release-10.0-8.el10.noarch DEBUG util.py:461: centos-stream-repos-10.0-8.el10.noarch DEBUG util.py:461: coreutils-9.5-6.el10.x86_64 DEBUG util.py:461: coreutils-common-9.5-6.el10.x86_64 DEBUG util.py:461: cpio-2.15-3.el10.x86_64 DEBUG util.py:461: cpp-14.2.1-7.el10.x86_64 DEBUG util.py:461: cracklib-2.9.11-8.el10.x86_64 DEBUG util.py:461: cracklib-dicts-2.9.11-8.el10.x86_64 DEBUG util.py:461: crypto-policies-20250424-2.git9267dee.el10.noarch DEBUG util.py:461: cryptsetup-libs-2.7.5-2.el10.x86_64 DEBUG util.py:461: cups-filesystem-1:2.4.10-11.el10.noarch DEBUG util.py:461: cups-libs-1:2.4.10-11.el10.x86_64 DEBUG util.py:461: curl-8.12.1-2.el10.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.28-27.el10.x86_64 DEBUG util.py:461: dbus-1:1.14.10-5.el10.x86_64 DEBUG util.py:461: dbus-broker-36-1.el10.x86_64 DEBUG util.py:461: dbus-common-1:1.14.10-5.el10.noarch DEBUG util.py:461: dbus-libs-1:1.14.10-5.el10.x86_64 DEBUG util.py:461: debugedit-5.1-7.el10.x86_64 DEBUG util.py:461: default-fonts-core-sans-4.1-3.el10.noarch DEBUG util.py:461: device-mapper-10:1.02.202-6.el10.x86_64 DEBUG util.py:461: device-mapper-libs-10:1.02.202-6.el10.x86_64 DEBUG util.py:461: diffutils-3.10-8.el10.x86_64 DEBUG util.py:461: duktape-2.7.0-10.el10.x86_64 DEBUG util.py:461: dwz-0.15-7.el10.x86_64 DEBUG util.py:461: ed-1.20-5.el10.x86_64 DEBUG util.py:461: efi-srpm-macros-6-6.el10.noarch DEBUG util.py:461: elfutils-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.193-1.el10.noarch DEBUG util.py:461: elfutils-libelf-0.193-1.el10.x86_64 DEBUG util.py:461: elfutils-libs-0.193-1.el10.x86_64 DEBUG util.py:461: expat-2.7.1-1.el10.x86_64 DEBUG util.py:461: file-5.45-7.el10.x86_64 DEBUG util.py:461: file-libs-5.45-7.el10.x86_64 DEBUG util.py:461: filesystem-3.18-16.el10.x86_64 DEBUG util.py:461: findutils-1:4.10.0-5.el10.x86_64 DEBUG util.py:461: fontconfig-2.15.0-7.el10.x86_64 DEBUG util.py:461: fonts-filesystem-1:2.0.5-18.el10.noarch DEBUG util.py:461: fonts-srpm-macros-1:2.0.5-18.el10.noarch DEBUG util.py:461: forge-srpm-macros-0.4.0-6.el10.noarch DEBUG util.py:461: freetype-2.13.2-8.el10.x86_64 DEBUG util.py:461: fribidi-1.0.14-4.el10.x86_64 DEBUG util.py:461: gawk-5.3.0-6.el10.x86_64 DEBUG util.py:461: gawk-all-langpacks-5.3.0-6.el10.x86_64 DEBUG util.py:461: gcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: gcc-plugin-annobin-14.2.1-7.el10.x86_64 DEBUG util.py:461: gd-2.3.3-19.el10.x86_64 DEBUG util.py:461: gdb-minimal-14.2-4.el10.x86_64 DEBUG util.py:461: gdbm-1:1.23-11.el10.x86_64 DEBUG util.py:461: gdbm-libs-1:1.23-11.el10.x86_64 DEBUG util.py:461: gdk-pixbuf2-2.42.12-3.el10.x86_64 DEBUG util.py:461: git-core-2.47.1-2.el10.x86_64 DEBUG util.py:461: glib2-2.80.4-4.el10.x86_64 DEBUG util.py:461: glibc-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-common-2.39-38.el10.x86_64 DEBUG util.py:461: glibc-devel-2.39-38.el10.x86_64 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: gmp-1:6.2.1-10.el10.x86_64 DEBUG util.py:461: gnupg2-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnupg2-smime-2.4.5-2.el10.x86_64 DEBUG util.py:461: gnutls-3.8.9-16.el10.x86_64 DEBUG util.py:461: go-srpm-macros-3.6.0-4.el10.noarch DEBUG util.py:461: google-droid-sans-fonts-20200215-22.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: gpgme-1.23.2-6.el10.x86_64 DEBUG util.py:461: gpgmepp-1.23.2-6.el10.x86_64 DEBUG util.py:461: graphite2-1.3.14-17.el10.x86_64 DEBUG util.py:461: graphviz-9.0.0-15.el10.x86_64 DEBUG util.py:461: grep-3.11-10.el10.x86_64 DEBUG util.py:461: gzip-1.13-3.el10.x86_64 DEBUG util.py:461: harfbuzz-8.4.0-6.el10.x86_64 DEBUG util.py:461: imath-3.1.10-4.el10.x86_64 DEBUG util.py:461: jansson-2.14-3.el10.x86_64 DEBUG util.py:461: jasper-libs-4.1.0-5.el10.x86_64 DEBUG util.py:461: jbig2dec-libs-0.20-7.el10.x86_64 DEBUG util.py:461: jbigkit-libs-2.1-31.el10.x86_64 DEBUG util.py:461: json-c-0.18-3.el10.x86_64 DEBUG util.py:461: kernel-headers-6.12.0-89.el10.x86_64 DEBUG util.py:461: kernel-srpm-macros-1.0-25.el10.noarch DEBUG util.py:461: keyutils-libs-1.6.3-5.el10.x86_64 DEBUG util.py:461: kmod-libs-31-11.el10.x86_64 DEBUG util.py:461: krb5-libs-1.21.3-7.el10.x86_64 DEBUG util.py:461: lcms2-2.16-6.el10.x86_64 DEBUG util.py:461: less-661-3.el10.x86_64 DEBUG util.py:461: libICE-1.1.1-5.el10.x86_64 DEBUG util.py:461: libSM-1.2.4-5.el10.x86_64 DEBUG util.py:461: libX11-1.8.10-1.el10.x86_64 DEBUG util.py:461: libX11-common-1.8.10-1.el10.noarch DEBUG util.py:461: libXau-1.0.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: libXrender-0.9.11-8.el10.x86_64 DEBUG util.py:461: libXt-1.3.0-5.el10.x86_64 DEBUG util.py:461: libacl-2.3.2-4.el10.x86_64 DEBUG util.py:461: libarchive-3.7.7-2.el10.x86_64 DEBUG util.py:461: libassuan-2.5.6-6.el10.x86_64 DEBUG util.py:461: libattr-2.5.2-5.el10.x86_64 DEBUG util.py:461: libblkid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libbpf-2:1.5.0-4.el10.x86_64 DEBUG util.py:461: libbrotli-1.1.0-6.el10.x86_64 DEBUG util.py:461: libcap-2.69-7.el10.x86_64 DEBUG util.py:461: libcap-ng-0.8.4-6.el10.x86_64 DEBUG util.py:461: libcbor-0.11.0-3.el10.x86_64 DEBUG util.py:461: libcom_err-1.47.1-3.el10.x86_64 DEBUG util.py:461: libcurl-8.12.1-2.el10.x86_64 DEBUG util.py:461: libdatrie-0.2.13-11.el10.x86_64 DEBUG util.py:461: libeconf-0.6.2-4.el10.x86_64 DEBUG util.py:461: libedit-3.1-52.20230828cvs.el10.x86_64 DEBUG util.py:461: libevent-2.1.12-16.el10.x86_64 DEBUG util.py:461: libfdisk-2.40.2-10.el10.x86_64 DEBUG util.py:461: libffi-3.4.4-10.el10.x86_64 DEBUG util.py:461: libfido2-1.14.0-7.el10.x86_64 DEBUG util.py:461: libgcc-14.2.1-7.el10.x86_64 DEBUG util.py:461: libgcrypt-1.11.0-6.el10.x86_64 DEBUG util.py:461: libgomp-14.2.1-7.el10.x86_64 DEBUG util.py:461: libgpg-error-1.50-2.el10.x86_64 DEBUG util.py:461: libgs-10.02.1-16.el10.x86_64 DEBUG util.py:461: libidn2-2.3.7-3.el10.x86_64 DEBUG util.py:461: libijs-0.35-24.el10.x86_64 DEBUG util.py:461: libjpeg-turbo-3.0.2-4.el10.x86_64 DEBUG util.py:461: libksba-1.6.7-2.el10.x86_64 DEBUG util.py:461: liblerc-4.0.0-8.el10.x86_64 DEBUG util.py:461: liblqr-1-0.4.2-26.el10s.x86_64 DEBUG util.py:461: libmount-2.40.2-10.el10.x86_64 DEBUG util.py:461: libmpc-1.3.1-7.el10.x86_64 DEBUG util.py:461: libnghttp2-1.64.0-2.el10.x86_64 DEBUG util.py:461: libpaper-1:2.1.1-7.el10.x86_64 DEBUG util.py:461: libpkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: libpng-2:1.6.40-8.el10.x86_64 DEBUG util.py:461: libpsl-0.21.5-6.el10.x86_64 DEBUG util.py:461: libpwquality-1.4.5-12.el10.x86_64 DEBUG util.py:461: libraqm-0.10.1-2.el10s.x86_64 DEBUG util.py:461: librsvg2-2.57.1-9.el10.x86_64 DEBUG util.py:461: libseccomp-2.5.3-10.el10.x86_64 DEBUG util.py:461: libsecret-0.21.2-8.el10.x86_64 DEBUG util.py:461: libselinux-3.8-1.el10.x86_64 DEBUG util.py:461: libsemanage-3.8.1-1.el10.x86_64 DEBUG util.py:461: libsepol-3.8-1.el10.x86_64 DEBUG util.py:461: libsmartcols-2.40.2-10.el10.x86_64 DEBUG util.py:461: libssh-0.11.1-1.el10.x86_64 DEBUG util.py:461: libssh-config-0.11.1-1.el10.noarch DEBUG util.py:461: libstdc++-14.2.1-7.el10.x86_64 DEBUG util.py:461: libtasn1-4.20.0-1.el10.x86_64 DEBUG util.py:461: libthai-0.1.29-10.el10.x86_64 DEBUG util.py:461: libtiff-4.6.0-6.el10.x86_64 DEBUG util.py:461: libtool-ltdl-2.4.7-13.el10.x86_64 DEBUG util.py:461: libunistring-1.1-10.el10.x86_64 DEBUG util.py:461: libusb1-1.0.27-4.el10.x86_64 DEBUG util.py:461: libutempter-1.2.1-15.el10.x86_64 DEBUG util.py:461: libuuid-2.40.2-10.el10.x86_64 DEBUG util.py:461: libverto-0.3.2-10.el10.x86_64 DEBUG util.py:461: libwebp-1.3.2-8.el10.x86_64 DEBUG util.py:461: libwmf-lite-0.2.13-6.el10s.x86_64 DEBUG util.py:461: libxcb-1.17.0-3.el10.x86_64 DEBUG util.py:461: libxcrypt-4.4.36-10.el10.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.36-10.el10.x86_64 DEBUG util.py:461: libxkbcommon-1.7.0-4.el10.x86_64 DEBUG util.py:461: libxml2-2.12.5-5.el10.x86_64 DEBUG util.py:461: libzstd-1.5.5-9.el10.x86_64 DEBUG util.py:461: lua-libs-5.4.6-7.el10.x86_64 DEBUG util.py:461: lua-srpm-macros-1-15.el10.noarch DEBUG util.py:461: lz4-libs-1.9.4-8.el10.x86_64 DEBUG util.py:461: make-1:4.4.1-9.el10.x86_64 DEBUG util.py:461: mpdecimal-2.5.1-12.el10.x86_64 DEBUG util.py:461: mpfr-4.2.1-5.el10.x86_64 DEBUG util.py:461: ncurses-base-6.4-14.20240127.el10.noarch DEBUG util.py:461: ncurses-libs-6.4-14.20240127.el10.x86_64 DEBUG util.py:461: npth-1.6-21.el10.x86_64 DEBUG util.py:461: nspr-4.35.0-34.el10.x86_64 DEBUG util.py:461: nss-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-softokn-freebl-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-util-3.101.0-13.el10.x86_64 DEBUG util.py:461: ocaml-srpm-macros-10-4.el10.noarch DEBUG util.py:461: openblas-srpm-macros-2-19.el10.noarch DEBUG util.py:461: openexr-libs-3.1.10-8.el10.x86_64 DEBUG util.py:461: openjpeg2-2.5.2-4.el10.x86_64 DEBUG util.py:461: openldap-2.6.8-3.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: openssl-libs-1:3.5.0-4.el10.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch DEBUG util.py:461: p11-kit-0.25.5-7.el10.x86_64 DEBUG util.py:461: p11-kit-trust-0.25.5-7.el10.x86_64 DEBUG util.py:461: package-notes-srpm-macros-0.5-13.el10.noarch DEBUG util.py:461: pam-1.6.1-7.el10.x86_64 DEBUG util.py:461: pam-libs-1.6.1-7.el10.x86_64 DEBUG util.py:461: pango-1.54.0-3.el10.x86_64 DEBUG util.py:461: patch-2.7.6-26.el10.x86_64 DEBUG util.py:461: pcre2-10.44-1.el10.3.x86_64 DEBUG util.py:461: pcre2-syntax-10.44-1.el10.3.noarch DEBUG util.py:461: pcsc-lite-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-libs-2.2.3-2.el10.x86_64 DEBUG util.py:461: perl-srpm-macros-1-57.el10.noarch DEBUG util.py:461: pinentry-1.3.1-1.el10.x86_64 DEBUG util.py:461: pixman-0.43.4-2.el10.x86_64 DEBUG util.py:461: pkgconf-2.1.0-3.el10.x86_64 DEBUG util.py:461: pkgconf-m4-2.1.0-3.el10.noarch DEBUG util.py:461: pkgconf-pkg-config-2.1.0-3.el10.x86_64 DEBUG util.py:461: polkit-125-3.el10.x86_64 DEBUG util.py:461: polkit-libs-125-3.el10.x86_64 DEBUG util.py:461: polkit-pkla-compat-0.1-30.el10.x86_64 DEBUG util.py:461: poppler-24.02.0-6.el10.x86_64 DEBUG util.py:461: poppler-data-0.4.11-9.el10.noarch DEBUG util.py:461: poppler-glib-24.02.0-6.el10.x86_64 DEBUG util.py:461: popt-1.19-8.el10.x86_64 DEBUG util.py:461: publicsuffix-list-dafsa-20240107-5.el10.noarch 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: python-srpm-macros-3.12-10.el10.noarch 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-babel-2.13.1-5.el10.noarch DEBUG util.py:461: python3-charset-normalizer-3.4.2-1.el10.noarch DEBUG util.py:461: python3-devel-3.12.10-3.el10.x86_64 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-eventlet-0.36.1-1.el10s.noarch DEBUG util.py:461: python3-greenlet-3.0.3-5.el10.x86_64 DEBUG util.py:461: python3-idna-3.7-4.el10.noarch DEBUG util.py:461: python3-imagesize-1.4.1-9.el10.noarch DEBUG util.py:461: python3-jinja2-3.1.6-1.el10.noarch DEBUG util.py:461: python3-libs-3.12.10-3.el10.x86_64 DEBUG util.py:461: python3-markupsafe-2.1.3-6.el10.x86_64 DEBUG util.py:461: python3-packaging-24.2-2.el10.noarch DEBUG util.py:461: python3-pbr-6.0.0-1.el10s.noarch DEBUG util.py:461: python3-pip-23.3.2-7.el10.noarch DEBUG util.py:461: python3-pip-wheel-23.3.2-7.el10.noarch DEBUG util.py:461: python3-pygments-2.18.0-1.el10.noarch DEBUG util.py:461: python3-requests-2.32.3-2.el10.noarch DEBUG util.py:461: python3-rpm-generators-14-12.el10.noarch DEBUG util.py:461: python3-rpm-macros-3.12-10.el10.noarch DEBUG util.py:461: python3-setuptools-69.0.3-9.el10.noarch DEBUG util.py:461: python3-setuptools_scm-8.0.4-7.el10.noarch DEBUG util.py:461: python3-six-1.16.0-16.el10.noarch DEBUG util.py:461: python3-sphinx-1:7.2.6-10.el10.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch DEBUG util.py:461: python3-sqlalchemy-2.0.26-6.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: qt6-srpm-macros-6.8.1-4.el10.noarch DEBUG util.py:461: readline-8.2-11.el10.x86_64 DEBUG util.py:461: redhat-rpm-config-291-1.el10.noarch DEBUG util.py:461: redhat-text-vf-fonts-4.1.0-1.el10.noarch DEBUG util.py:461: rpm-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: rpm-build-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: rpm-build-libs-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: rpm-plugin-audit-4.19.1.1-14.el10.x86_64 DEBUG util.py:461: rpm-sequoia-1.6.0-6.el10.x86_64 DEBUG util.py:461: rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 DEBUG util.py:461: rust-toolset-srpm-macros-1.86.0-2.el10.noarch DEBUG util.py:461: sed-4.9-3.el10.x86_64 DEBUG util.py:461: setup-2.14.5-7.el10.noarch DEBUG util.py:461: shadow-utils-2:4.15.0-6.el10.x86_64 DEBUG util.py:461: shared-mime-info-2.3-8.el10.x86_64 DEBUG util.py:461: sqlite-libs-3.46.1-4.el10.x86_64 DEBUG util.py:461: systemd-257-11.el10.x86_64 DEBUG util.py:461: systemd-libs-257-11.el10.x86_64 DEBUG util.py:461: systemd-pam-257-11.el10.x86_64 DEBUG util.py:461: systemd-rpm-macros-257-11.el10.noarch DEBUG util.py:461: tar-2:1.35-7.el10.x86_64 DEBUG util.py:461: tpm2-tss-4.1.3-5.el10.x86_64 DEBUG util.py:461: tzdata-2025b-1.el10.noarch DEBUG util.py:461: unzip-6.0-66.el10.x86_64 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-fonts-20200910-21.el10.noarch DEBUG util.py:461: urw-base35-fonts-common-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: util-linux-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: xkeyboard-config-2.41-3.el10.noarch DEBUG util.py:461: xml-common-0.6.3-65.el10.noarch DEBUG util.py:461: xz-1:5.6.2-4.el10.x86_64 DEBUG util.py:461: xz-libs-1:5.6.2-4.el10.x86_64 DEBUG util.py:461: zip-3.0-44.el10.x86_64 DEBUG util.py:461: zlib-ng-compat-2.2.3-2.el10.x86_64 DEBUG util.py:461: zstd-1.5.5-9.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:30: touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/os-release 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:21: created dir: /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:21: created dir: /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:459: userdel: user 'mockbuild' does not exist DEBUG util.py:608: Child return code was: 6 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:459: groupdel: group 'mock' does not exist DEBUG util.py:608: Child return code was: 6 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: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: ['sync'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', '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/tar', '--one-file-system', '--exclude-caches', '--exclude-caches-under', '--use-compress-program', 'pigz', '-cf', '/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', '--exclude=./proc', '--exclude=./sys', '--exclude=./dev', '--exclude=./tmp/ccache', '--exclude=./var/cache/yum', '--exclude=./var/cache/dnf', '--exclude=./var/log', '--exclude=.//proc', '--exclude=.//proc', '--exclude=.//sys', '--exclude=.//sys', '--exclude=.//dev/shm', '--exclude=.//dev/pts', '--exclude=.//proc/filesystems', '--exclude=.//sys/fs/selinux', '--exclude=.//var/cache/yum', '--exclude=.//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/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.0.0-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 INFO backend.py:228: Installed packages: INFO backend.py:229: ImageMagick-6.9.12.98-1.el10s.x86_64 ImageMagick-libs-6.9.12.98-1.el10s.x86_64 LibRaw-0.21.3-1.el10s.x86_64 adobe-mappings-cmap-20230622-5.el10.noarch adobe-mappings-cmap-deprecated-20230622-5.el10.noarch adobe-mappings-pdf-20190401-9.el10.noarch alternatives-1.30-2.el10.x86_64 annobin-docs-12.93-2.el10.noarch annobin-plugin-gcc-12.93-2.el10.x86_64 audit-libs-4.0.3-4.el10.x86_64 authselect-1.5.0-8.el10.x86_64 authselect-libs-1.5.0-8.el10.x86_64 avahi-libs-0.9~rc2-1.el10.x86_64 basesystem-11-22.el10.noarch bash-5.2.26-6.el10.x86_64 binutils-2.41-53.el10.x86_64 binutils-gold-2.41-53.el10.x86_64 bzip2-1.0.8-25.el10.x86_64 bzip2-libs-1.0.8-25.el10.x86_64 ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch cairo-1.18.2-2.el10.x86_64 cairo-gobject-1.18.2-2.el10.x86_64 centos-gpg-keys-10.0-8.el10.noarch centos-stream-release-10.0-8.el10.noarch centos-stream-repos-10.0-8.el10.noarch coreutils-9.5-6.el10.x86_64 coreutils-common-9.5-6.el10.x86_64 cpio-2.15-3.el10.x86_64 cpp-14.2.1-7.el10.x86_64 cracklib-2.9.11-8.el10.x86_64 cracklib-dicts-2.9.11-8.el10.x86_64 crypto-policies-20250424-2.git9267dee.el10.noarch cryptsetup-libs-2.7.5-2.el10.x86_64 cups-filesystem-2.4.10-11.el10.noarch cups-libs-2.4.10-11.el10.x86_64 curl-8.12.1-2.el10.x86_64 cyrus-sasl-lib-2.1.28-27.el10.x86_64 dbus-1.14.10-5.el10.x86_64 dbus-broker-36-1.el10.x86_64 dbus-common-1.14.10-5.el10.noarch dbus-libs-1.14.10-5.el10.x86_64 debugedit-5.1-7.el10.x86_64 default-fonts-core-sans-4.1-3.el10.noarch device-mapper-1.02.202-6.el10.x86_64 device-mapper-libs-1.02.202-6.el10.x86_64 diffutils-3.10-8.el10.x86_64 duktape-2.7.0-10.el10.x86_64 dwz-0.15-7.el10.x86_64 ed-1.20-5.el10.x86_64 efi-srpm-macros-6-6.el10.noarch elfutils-0.193-1.el10.x86_64 elfutils-debuginfod-client-0.193-1.el10.x86_64 elfutils-default-yama-scope-0.193-1.el10.noarch elfutils-libelf-0.193-1.el10.x86_64 elfutils-libs-0.193-1.el10.x86_64 expat-2.7.1-1.el10.x86_64 file-5.45-7.el10.x86_64 file-libs-5.45-7.el10.x86_64 filesystem-3.18-16.el10.x86_64 findutils-4.10.0-5.el10.x86_64 fontconfig-2.15.0-7.el10.x86_64 fonts-filesystem-2.0.5-18.el10.noarch fonts-srpm-macros-2.0.5-18.el10.noarch forge-srpm-macros-0.4.0-6.el10.noarch freetype-2.13.2-8.el10.x86_64 fribidi-1.0.14-4.el10.x86_64 gawk-5.3.0-6.el10.x86_64 gawk-all-langpacks-5.3.0-6.el10.x86_64 gcc-14.2.1-7.el10.x86_64 gcc-plugin-annobin-14.2.1-7.el10.x86_64 gd-2.3.3-19.el10.x86_64 gdb-minimal-14.2-4.el10.x86_64 gdbm-1.23-11.el10.x86_64 gdbm-libs-1.23-11.el10.x86_64 gdk-pixbuf2-2.42.12-3.el10.x86_64 git-core-2.47.1-2.el10.x86_64 glib2-2.80.4-4.el10.x86_64 glibc-2.39-38.el10.x86_64 glibc-common-2.39-38.el10.x86_64 glibc-devel-2.39-38.el10.x86_64 glibc-gconv-extra-2.39-38.el10.x86_64 glibc-minimal-langpack-2.39-38.el10.x86_64 gmp-6.2.1-10.el10.x86_64 gnupg2-2.4.5-2.el10.x86_64 gnupg2-smime-2.4.5-2.el10.x86_64 gnutls-3.8.9-16.el10.x86_64 go-srpm-macros-3.6.0-4.el10.noarch google-droid-sans-fonts-20200215-22.el10.noarch google-noto-fonts-common-20240401-5.el10.noarch google-noto-sans-vf-fonts-20240401-5.el10.noarch gpgme-1.23.2-6.el10.x86_64 gpgmepp-1.23.2-6.el10.x86_64 graphite2-1.3.14-17.el10.x86_64 graphviz-9.0.0-15.el10.x86_64 grep-3.11-10.el10.x86_64 gzip-1.13-3.el10.x86_64 harfbuzz-8.4.0-6.el10.x86_64 imath-3.1.10-4.el10.x86_64 jansson-2.14-3.el10.x86_64 jasper-libs-4.1.0-5.el10.x86_64 jbig2dec-libs-0.20-7.el10.x86_64 jbigkit-libs-2.1-31.el10.x86_64 json-c-0.18-3.el10.x86_64 kernel-headers-6.12.0-89.el10.x86_64 kernel-srpm-macros-1.0-25.el10.noarch keyutils-libs-1.6.3-5.el10.x86_64 kmod-libs-31-11.el10.x86_64 krb5-libs-1.21.3-7.el10.x86_64 lcms2-2.16-6.el10.x86_64 less-661-3.el10.x86_64 libICE-1.1.1-5.el10.x86_64 libSM-1.2.4-5.el10.x86_64 libX11-1.8.10-1.el10.x86_64 libX11-common-1.8.10-1.el10.noarch libXau-1.0.11-8.el10.x86_64 libXext-1.3.6-3.el10.x86_64 libXft-2.3.8-8.el10.x86_64 libXpm-3.5.17-5.el10.x86_64 libXrender-0.9.11-8.el10.x86_64 libXt-1.3.0-5.el10.x86_64 libacl-2.3.2-4.el10.x86_64 libarchive-3.7.7-2.el10.x86_64 libassuan-2.5.6-6.el10.x86_64 libattr-2.5.2-5.el10.x86_64 libblkid-2.40.2-10.el10.x86_64 libbpf-1.5.0-4.el10.x86_64 libbrotli-1.1.0-6.el10.x86_64 libcap-2.69-7.el10.x86_64 libcap-ng-0.8.4-6.el10.x86_64 libcbor-0.11.0-3.el10.x86_64 libcom_err-1.47.1-3.el10.x86_64 libcurl-8.12.1-2.el10.x86_64 libdatrie-0.2.13-11.el10.x86_64 libeconf-0.6.2-4.el10.x86_64 libedit-3.1-52.20230828cvs.el10.x86_64 libevent-2.1.12-16.el10.x86_64 libfdisk-2.40.2-10.el10.x86_64 libffi-3.4.4-10.el10.x86_64 libfido2-1.14.0-7.el10.x86_64 libgcc-14.2.1-7.el10.x86_64 libgcrypt-1.11.0-6.el10.x86_64 libgomp-14.2.1-7.el10.x86_64 libgpg-error-1.50-2.el10.x86_64 libgs-10.02.1-16.el10.x86_64 libidn2-2.3.7-3.el10.x86_64 libijs-0.35-24.el10.x86_64 libjpeg-turbo-3.0.2-4.el10.x86_64 libksba-1.6.7-2.el10.x86_64 liblerc-4.0.0-8.el10.x86_64 liblqr-1-0.4.2-26.el10s.x86_64 libmount-2.40.2-10.el10.x86_64 libmpc-1.3.1-7.el10.x86_64 libnghttp2-1.64.0-2.el10.x86_64 libpaper-2.1.1-7.el10.x86_64 libpkgconf-2.1.0-3.el10.x86_64 libpng-1.6.40-8.el10.x86_64 libpsl-0.21.5-6.el10.x86_64 libpwquality-1.4.5-12.el10.x86_64 libraqm-0.10.1-2.el10s.x86_64 librsvg2-2.57.1-9.el10.x86_64 libseccomp-2.5.3-10.el10.x86_64 libsecret-0.21.2-8.el10.x86_64 libselinux-3.8-1.el10.x86_64 libsemanage-3.8.1-1.el10.x86_64 libsepol-3.8-1.el10.x86_64 libsmartcols-2.40.2-10.el10.x86_64 libssh-0.11.1-1.el10.x86_64 libssh-config-0.11.1-1.el10.noarch libstdc++-14.2.1-7.el10.x86_64 libtasn1-4.20.0-1.el10.x86_64 libthai-0.1.29-10.el10.x86_64 libtiff-4.6.0-6.el10.x86_64 libtool-ltdl-2.4.7-13.el10.x86_64 libunistring-1.1-10.el10.x86_64 libusb1-1.0.27-4.el10.x86_64 libutempter-1.2.1-15.el10.x86_64 libuuid-2.40.2-10.el10.x86_64 libverto-0.3.2-10.el10.x86_64 libwebp-1.3.2-8.el10.x86_64 libwmf-lite-0.2.13-6.el10s.x86_64 libxcb-1.17.0-3.el10.x86_64 libxcrypt-4.4.36-10.el10.x86_64 libxcrypt-devel-4.4.36-10.el10.x86_64 libxkbcommon-1.7.0-4.el10.x86_64 libxml2-2.12.5-5.el10.x86_64 libzstd-1.5.5-9.el10.x86_64 lua-libs-5.4.6-7.el10.x86_64 lua-srpm-macros-1-15.el10.noarch lz4-libs-1.9.4-8.el10.x86_64 make-4.4.1-9.el10.x86_64 mpdecimal-2.5.1-12.el10.x86_64 mpfr-4.2.1-5.el10.x86_64 ncurses-base-6.4-14.20240127.el10.noarch ncurses-libs-6.4-14.20240127.el10.x86_64 npth-1.6-21.el10.x86_64 nspr-4.35.0-34.el10.x86_64 nss-3.101.0-13.el10.x86_64 nss-softokn-3.101.0-13.el10.x86_64 nss-softokn-freebl-3.101.0-13.el10.x86_64 nss-sysinit-3.101.0-13.el10.x86_64 nss-util-3.101.0-13.el10.x86_64 ocaml-srpm-macros-10-4.el10.noarch openblas-srpm-macros-2-19.el10.noarch openexr-libs-3.1.10-8.el10.x86_64 openjpeg2-2.5.2-4.el10.x86_64 openldap-2.6.8-3.el10.x86_64 openssh-9.9p1-9.el10.x86_64 openssh-clients-9.9p1-9.el10.x86_64 openssl-libs-3.5.0-4.el10.x86_64 openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch p11-kit-0.25.5-7.el10.x86_64 p11-kit-trust-0.25.5-7.el10.x86_64 package-notes-srpm-macros-0.5-13.el10.noarch pam-1.6.1-7.el10.x86_64 pam-libs-1.6.1-7.el10.x86_64 pango-1.54.0-3.el10.x86_64 patch-2.7.6-26.el10.x86_64 pcre2-10.44-1.el10.3.x86_64 pcre2-syntax-10.44-1.el10.3.noarch pcsc-lite-2.2.3-2.el10.x86_64 pcsc-lite-ccid-1.6.0-2.el10.x86_64 pcsc-lite-libs-2.2.3-2.el10.x86_64 perl-srpm-macros-1-57.el10.noarch pinentry-1.3.1-1.el10.x86_64 pixman-0.43.4-2.el10.x86_64 pkgconf-2.1.0-3.el10.x86_64 pkgconf-m4-2.1.0-3.el10.noarch pkgconf-pkg-config-2.1.0-3.el10.x86_64 polkit-125-3.el10.x86_64 polkit-libs-125-3.el10.x86_64 polkit-pkla-compat-0.1-30.el10.x86_64 poppler-24.02.0-6.el10.x86_64 poppler-data-0.4.11-9.el10.noarch poppler-glib-24.02.0-6.el10.x86_64 popt-1.19-8.el10.x86_64 publicsuffix-list-dafsa-20240107-5.el10.noarch pyproject-srpm-macros-1.16.2-1.el10.noarch python-rpm-macros-3.12-10.el10.noarch python-srpm-macros-3.12-10.el10.noarch python-unversioned-command-3.12.10-3.el10.noarch python3-3.12.10-3.el10.x86_64 python3-babel-2.13.1-5.el10.noarch python3-charset-normalizer-3.4.2-1.el10.noarch python3-devel-3.12.10-3.el10.x86_64 python3-dns-2.6.1-1.el10.noarch python3-docutils-0.20.1-5.el10.noarch python3-eventlet-0.36.1-1.el10s.noarch python3-greenlet-3.0.3-5.el10.x86_64 python3-idna-3.7-4.el10.noarch python3-imagesize-1.4.1-9.el10.noarch python3-jinja2-3.1.6-1.el10.noarch python3-libs-3.12.10-3.el10.x86_64 python3-markupsafe-2.1.3-6.el10.x86_64 python3-packaging-24.2-2.el10.noarch python3-pbr-6.0.0-1.el10s.noarch python3-pip-23.3.2-7.el10.noarch python3-pip-wheel-23.3.2-7.el10.noarch python3-pygments-2.18.0-1.el10.noarch python3-requests-2.32.3-2.el10.noarch python3-rpm-generators-14-12.el10.noarch python3-rpm-macros-3.12-10.el10.noarch python3-setuptools-69.0.3-9.el10.noarch python3-setuptools_scm-8.0.4-7.el10.noarch python3-six-1.16.0-16.el10.noarch python3-sphinx-7.2.6-10.el10.noarch python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch python3-sqlalchemy-2.0.26-6.el10.x86_64 python3-typing-extensions-4.12.2-2.el10s.noarch python3-urllib3-1.26.19-2.el10.noarch qt6-srpm-macros-6.8.1-4.el10.noarch readline-8.2-11.el10.x86_64 redhat-rpm-config-291-1.el10.noarch redhat-text-vf-fonts-4.1.0-1.el10.noarch rpm-4.19.1.1-14.el10.x86_64 rpm-build-4.19.1.1-14.el10.x86_64 rpm-build-libs-4.19.1.1-14.el10.x86_64 rpm-libs-4.19.1.1-14.el10.x86_64 rpm-plugin-audit-4.19.1.1-14.el10.x86_64 rpm-sequoia-1.6.0-6.el10.x86_64 rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 rust-toolset-srpm-macros-1.86.0-2.el10.noarch sed-4.9-3.el10.x86_64 setup-2.14.5-7.el10.noarch shadow-utils-4.15.0-6.el10.x86_64 shared-mime-info-2.3-8.el10.x86_64 sqlite-libs-3.46.1-4.el10.x86_64 systemd-257-11.el10.x86_64 systemd-libs-257-11.el10.x86_64 systemd-pam-257-11.el10.x86_64 systemd-rpm-macros-257-11.el10.noarch tar-1.35-7.el10.x86_64 tpm2-tss-4.1.3-5.el10.x86_64 tzdata-2025b-1.el10.noarch unzip-6.0-66.el10.x86_64 urw-base35-bookman-fonts-20200910-21.el10.noarch urw-base35-c059-fonts-20200910-21.el10.noarch urw-base35-d050000l-fonts-20200910-21.el10.noarch urw-base35-fonts-20200910-21.el10.noarch urw-base35-fonts-common-20200910-21.el10.noarch urw-base35-gothic-fonts-20200910-21.el10.noarch urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch urw-base35-p052-fonts-20200910-21.el10.noarch urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch urw-base35-z003-fonts-20200910-21.el10.noarch util-linux-2.40.2-10.el10.x86_64 util-linux-core-2.40.2-10.el10.x86_64 xkeyboard-config-2.41-3.el10.noarch xml-common-0.6.3-65.el10.noarch xz-5.6.2-4.el10.x86_64 xz-libs-5.6.2-4.el10.x86_64 zip-3.0-44.el10.x86_64 zlib-ng-compat-2.2.3-2.el10.x86_64 zstd-1.5.5-9.el10.x86_64 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.1 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 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 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:689: 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.zdt_bvcs', '/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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_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 5214640 646260 2493496 13084936 10900172 DEBUG util.py:461: Swap: 16777212 5481320 11295892 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 898M 3.4G 21% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 200G 350G 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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_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 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 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:689: 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.ww3ti8bd', '/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:459: WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section 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.4s) DEBUG util.py:461: [pbr] Generating AUTHORS DEBUG util.py:461: [pbr] AUTHORS complete (0.8s) DEBUG util.py:461: running egg_info DEBUG util.py:461: creating ironic.egg-info DEBUG util.py:461: writing pbr to ironic.egg-info/pbr.json 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: [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.dev140 DEBUG util.py:461: creating ironic-29.1.0.dev140/api-ref DEBUG util.py:461: creating ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: creating ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: creating ironic-29.1.0.dev140/devstack DEBUG util.py:461: creating ironic-29.1.0.dev140/devstack/files DEBUG util.py:461: creating ironic-29.1.0.dev140/devstack/files/hooks DEBUG util.py:461: creating ironic-29.1.0.dev140/devstack/lib DEBUG util.py:461: creating ironic-29.1.0.dev140/devstack/tools DEBUG util.py:461: creating ironic-29.1.0.dev140/devstack/tools/ironic DEBUG util.py:461: creating ironic-29.1.0.dev140/devstack/tools/ironic/scripts DEBUG util.py:461: creating ironic-29.1.0.dev140/devstack/tools/ironic/templates DEBUG util.py:461: creating ironic-29.1.0.dev140/devstack/upgrade DEBUG util.py:461: creating ironic-29.1.0.dev140/devstack/upgrade/from-queens DEBUG util.py:461: creating ironic-29.1.0.dev140/doc DEBUG util.py:461: creating ironic-29.1.0.dev140/doc/source DEBUG util.py:461: creating ironic-29.1.0.dev140/doc/source/_exts DEBUG util.py:461: creating ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: creating ironic-29.1.0.dev140/doc/source/admin/drivers DEBUG util.py:461: creating ironic-29.1.0.dev140/doc/source/admin/drivers/redfish DEBUG util.py:461: creating ironic-29.1.0.dev140/doc/source/admin/inspection DEBUG util.py:461: creating ironic-29.1.0.dev140/doc/source/admin/interfaces DEBUG util.py:461: creating ironic-29.1.0.dev140/doc/source/cli DEBUG util.py:461: creating ironic-29.1.0.dev140/doc/source/configuration DEBUG util.py:461: creating ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: creating ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: creating ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: creating ironic-29.1.0.dev140/doc/source/install/include DEBUG util.py:461: creating ironic-29.1.0.dev140/doc/source/install/refarch DEBUG util.py:461: creating ironic-29.1.0.dev140/doc/source/install/standalone DEBUG util.py:461: creating ironic-29.1.0.dev140/doc/source/references DEBUG util.py:461: creating ironic-29.1.0.dev140/doc/source/support DEBUG util.py:461: creating ironic-29.1.0.dev140/doc/source/user DEBUG util.py:461: creating ironic-29.1.0.dev140/etc DEBUG util.py:461: creating ironic-29.1.0.dev140/etc/apache2 DEBUG util.py:461: creating ironic-29.1.0.dev140/etc/ironic DEBUG util.py:461: creating ironic-29.1.0.dev140/etc/ironic/rootwrap.d DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic.egg-info DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/api DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/api/controllers DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/api/middleware DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/api/schemas DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/api/schemas/v1 DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/api/validation DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/command DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/common/glance_service DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/common/inspection_rules DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/common/json_rpc DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/conductor DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/console DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/console/container DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/console/rfb DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/console/securityproxy DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/db DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/db/sqlalchemy DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/db/sqlalchemy/alembic DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/dhcp DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/drac DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/ilo DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/inspector DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/irmc DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/network DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/redfish DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/drivers/modules/storage DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/hacking DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/pxe_filter DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/functional DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/json_samples DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/api DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/api/controllers DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/api/validation DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/command DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/common/drive_samples DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/common/json_samples DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/conductor DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/conf DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/console DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/console/container DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/console/rfb DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/console/securityproxy DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/dhcp DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/inspector/hooks DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/tests/unit/pxe_filter DEBUG util.py:461: creating ironic-29.1.0.dev140/ironic/wsgi DEBUG util.py:461: creating ironic-29.1.0.dev140/playbooks DEBUG util.py:461: creating ironic-29.1.0.dev140/playbooks/ci-workarounds DEBUG util.py:461: creating ironic-29.1.0.dev140/playbooks/metal3-ci DEBUG util.py:461: creating ironic-29.1.0.dev140/redfish-interop-profiles DEBUG util.py:461: creating ironic-29.1.0.dev140/releasenotes DEBUG util.py:461: creating ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: creating ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: creating ironic-29.1.0.dev140/releasenotes/source/_static DEBUG util.py:461: creating ironic-29.1.0.dev140/releasenotes/source/_templates DEBUG util.py:461: creating ironic-29.1.0.dev140/releasenotes/source/locale DEBUG util.py:461: creating ironic-29.1.0.dev140/releasenotes/source/locale/en_GB DEBUG util.py:461: creating ironic-29.1.0.dev140/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:461: creating ironic-29.1.0.dev140/releasenotes/source/locale/ja DEBUG util.py:461: creating ironic-29.1.0.dev140/releasenotes/source/locale/ja/LC_MESSAGES DEBUG util.py:461: creating ironic-29.1.0.dev140/tools DEBUG util.py:461: creating ironic-29.1.0.dev140/tools/benchmark DEBUG util.py:461: creating ironic-29.1.0.dev140/tools/config DEBUG util.py:461: creating ironic-29.1.0.dev140/tools/policy DEBUG util.py:461: creating ironic-29.1.0.dev140/tools/vnc-container DEBUG util.py:461: creating ironic-29.1.0.dev140/tools/vnc-container/bin DEBUG util.py:461: creating ironic-29.1.0.dev140/tools/vnc-container/drivers DEBUG util.py:461: creating ironic-29.1.0.dev140/tools/vnc-container/drivers/fake DEBUG util.py:461: creating ironic-29.1.0.dev140/zuul.d DEBUG util.py:461: copying files to ironic-29.1.0.dev140... DEBUG util.py:461: copying .coveragerc -> ironic-29.1.0.dev140 DEBUG util.py:461: copying .mailmap -> ironic-29.1.0.dev140 DEBUG util.py:461: copying .pre-commit-config.yaml -> ironic-29.1.0.dev140 DEBUG util.py:461: copying .stestr.conf -> ironic-29.1.0.dev140 DEBUG util.py:461: copying AUTHORS -> ironic-29.1.0.dev140 DEBUG util.py:461: copying CONTRIBUTING.rst -> ironic-29.1.0.dev140 DEBUG util.py:461: copying ChangeLog -> ironic-29.1.0.dev140 DEBUG util.py:461: copying LICENSE -> ironic-29.1.0.dev140 DEBUG util.py:461: copying README.rst -> ironic-29.1.0.dev140 DEBUG util.py:461: copying bindep.txt -> ironic-29.1.0.dev140 DEBUG util.py:461: copying driver-requirements.txt -> ironic-29.1.0.dev140 DEBUG util.py:461: copying pyproject.toml -> ironic-29.1.0.dev140 DEBUG util.py:461: copying requirements.txt -> ironic-29.1.0.dev140 DEBUG util.py:461: copying setup.cfg -> ironic-29.1.0.dev140 DEBUG util.py:461: copying setup.py -> ironic-29.1.0.dev140 DEBUG util.py:461: copying test-requirements.txt -> ironic-29.1.0.dev140 DEBUG util.py:461: copying tox.ini -> ironic-29.1.0.dev140 DEBUG util.py:461: copying api-ref/regenerate-samples.sh -> ironic-29.1.0.dev140/api-ref DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-allocation.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-attach-detach-vmedia.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-chassis.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-conductors.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-deploy-templates.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-driver-passthru.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-drivers.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-get-vmedia.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-indicators.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-inspection-rules.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-misc.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-node-allocation.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-node-management.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-node-passthru.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-bios.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-firmware.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-history.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-inventory.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-portgroups.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-ports.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-traits.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-vifs.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-volume.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-portgroups-ports.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-portgroups.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-ports.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-runbooks.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-shards.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-volume.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-versions.inc -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/conf.py -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/index.rst -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/parameters.yaml -> ironic-29.1.0.dev140/api-ref/source DEBUG util.py:461: copying api-ref/source/samples/allocation-create-request-2.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-create-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-create-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-show-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-update-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-update-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocations-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/api-root-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/api-v1-root-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-create-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-list-details-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-show-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-update-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-update-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/conductor-list-details-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/conductor-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/conductor-show-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-create-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-create-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-detail-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-show-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-update-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-update-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/driver-get-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/driver-logical-disk-properties-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/driver-property-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/drivers-list-detail-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/drivers-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-create-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-create-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-detail-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-show-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-update-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/inspection-rule-update-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/lookup-node-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-bios-detail-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-bios-list-details-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-bios-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-create-request-classic.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-create-request-dynamic.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-create-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-firmware-components-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-get-boot-device-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-get-state-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-get-supported-boot-devices-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-history-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-indicators-get-state-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-indicators-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-indicators-set-state.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-inject-nmi.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-inventory-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-maintenance-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-port-detail-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-port-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-portgroup-detail-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-portgroup-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-active-state-deploy-steps.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-active-state.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-available-state.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-boot-device.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-boot-mode-bios.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-boot-mode-uefi.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-clean-state.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-manage-state.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-power-off.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-provision-state.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-raid-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-secure-boot-off.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-secure-boot-on.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-service-state.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-soft-power-off.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-traits-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-show-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-traits-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-update-driver-info-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-update-driver-info-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-update-driver.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-validate-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vendor-passthru-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vif-attach-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vif-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vmedia-attach-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-connector-detail-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-connector-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-target-detail-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-target-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/nodes-list-details-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/nodes-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-create-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-create-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-list-detail-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-update-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-update-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-create-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-create-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-list-detail-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-port-detail-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-port-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-update-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-update-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-create-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-create-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-detail-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-show-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-update-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/runbook-update-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/shards-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-create-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-create-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-list-detail-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-update-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-update-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-create-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-create-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-list-detail-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-list-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-update-request.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-update-response.json -> ironic-29.1.0.dev140/api-ref/source/samples DEBUG util.py:461: copying devstack/common_settings -> ironic-29.1.0.dev140/devstack DEBUG util.py:461: copying devstack/plugin.sh -> ironic-29.1.0.dev140/devstack DEBUG util.py:461: copying devstack/settings -> ironic-29.1.0.dev140/devstack DEBUG util.py:461: copying devstack/files/apache-ipxe-ironic.template -> ironic-29.1.0.dev140/devstack/files DEBUG util.py:461: copying devstack/files/apache-ironic-api-redirect.template -> ironic-29.1.0.dev140/devstack/files DEBUG util.py:461: copying devstack/files/bindep.txt -> ironic-29.1.0.dev140/devstack/files DEBUG util.py:461: copying devstack/files/ci-block-device-for-lvm.yaml -> ironic-29.1.0.dev140/devstack/files DEBUG util.py:461: copying devstack/files/hooks/qemu.py -> ironic-29.1.0.dev140/devstack/files/hooks DEBUG util.py:461: copying devstack/lib/ironic -> ironic-29.1.0.dev140/devstack/lib DEBUG util.py:461: copying devstack/tools/ironic/scripts/cirros-partition.sh -> ironic-29.1.0.dev140/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/cleanup-node.sh -> ironic-29.1.0.dev140/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/configure-vm.py -> ironic-29.1.0.dev140/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/create-node.sh -> ironic-29.1.0.dev140/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/setup-network.sh -> ironic-29.1.0.dev140/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/templates/brbm.xml -> ironic-29.1.0.dev140/devstack/tools/ironic/templates DEBUG util.py:461: copying devstack/tools/ironic/templates/tftpd-xinetd.template -> ironic-29.1.0.dev140/devstack/tools/ironic/templates DEBUG util.py:461: copying devstack/tools/ironic/templates/vm.xml -> ironic-29.1.0.dev140/devstack/tools/ironic/templates DEBUG util.py:461: copying devstack/upgrade/resources.sh -> ironic-29.1.0.dev140/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/settings -> ironic-29.1.0.dev140/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/shutdown.sh -> ironic-29.1.0.dev140/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/upgrade.sh -> ironic-29.1.0.dev140/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/from-queens/upgrade-ironic -> ironic-29.1.0.dev140/devstack/upgrade/from-queens DEBUG util.py:461: copying doc/requirements.txt -> ironic-29.1.0.dev140/doc DEBUG util.py:461: copying doc/source/conf.py -> ironic-29.1.0.dev140/doc/source DEBUG util.py:461: copying doc/source/index.rst -> ironic-29.1.0.dev140/doc/source DEBUG util.py:461: copying doc/source/_exts/automated_steps.py -> ironic-29.1.0.dev140/doc/source/_exts DEBUG util.py:461: copying doc/source/_exts/redfish_interop.py -> ironic-29.1.0.dev140/doc/source/_exts DEBUG util.py:461: copying doc/source/_exts/web_api_docstring.py -> ironic-29.1.0.dev140/doc/source/_exts DEBUG util.py:461: copying doc/source/admin/adoption.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/agent-power.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/agent-token.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/anaconda-deploy-interface.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/api-audit-support.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/architecture.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/bios.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/boot-from-volume.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/building-windows-images.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/cleaning.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/conductor-groups.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/console.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/dashboard.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/deploy-steps.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/dhcp-less.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/drivers.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/fast-track.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/features.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/firmware-updates.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/hardware-burn-in.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/index.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/inspection.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/metrics.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/multitenancy.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/networking.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/node-deployment.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/node-history.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/node-multitenancy.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/notifications.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/oci-container-registry.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/operation.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/ovn-networking.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/portgroups.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/power-sync.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/radosgw.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/raid.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/ramdisk-boot.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/report.txt -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/rescue.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/retirement.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/runbooks.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/secure-rbac.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/security.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/servicing.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/steps.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/troubleshooting.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/tuning.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/upgrade-guide.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/upgrade-to-hardware-types.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/user-image-basic-auth.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/vendor-passthru.rst -> ironic-29.1.0.dev140/doc/source/admin DEBUG util.py:461: copying doc/source/admin/drivers/ansible.rst -> ironic-29.1.0.dev140/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/fake.rst -> ironic-29.1.0.dev140/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/idrac.rst -> ironic-29.1.0.dev140/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/ilo.rst -> ironic-29.1.0.dev140/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/intel-ipmi.rst -> ironic-29.1.0.dev140/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/ipa.rst -> ironic-29.1.0.dev140/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/ipmitool.rst -> ironic-29.1.0.dev140/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/irmc.rst -> ironic-29.1.0.dev140/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/redfish.rst -> ironic-29.1.0.dev140/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/snmp.rst -> ironic-29.1.0.dev140/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/redfish/interop.rst -> ironic-29.1.0.dev140/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/drivers/redfish/metrics.rst -> ironic-29.1.0.dev140/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/drivers/redfish/passthru.rst -> ironic-29.1.0.dev140/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/drivers/redfish/session-cache.rst -> ironic-29.1.0.dev140/doc/source/admin/drivers/redfish DEBUG util.py:461: copying doc/source/admin/inspection/data.rst -> ironic-29.1.0.dev140/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/discovery.rst -> ironic-29.1.0.dev140/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/hooks.rst -> ironic-29.1.0.dev140/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/index.rst -> ironic-29.1.0.dev140/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/inspector.rst -> ironic-29.1.0.dev140/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/managed.rst -> ironic-29.1.0.dev140/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/migration.rst -> ironic-29.1.0.dev140/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/inspection/pxe_filter.rst -> ironic-29.1.0.dev140/doc/source/admin/inspection DEBUG util.py:461: copying doc/source/admin/interfaces/boot.rst -> ironic-29.1.0.dev140/doc/source/admin/interfaces DEBUG util.py:461: copying doc/source/admin/interfaces/deploy.rst -> ironic-29.1.0.dev140/doc/source/admin/interfaces DEBUG util.py:461: copying doc/source/cli/index.rst -> ironic-29.1.0.dev140/doc/source/cli DEBUG util.py:461: copying doc/source/cli/ironic-dbsync.rst -> ironic-29.1.0.dev140/doc/source/cli DEBUG util.py:461: copying doc/source/cli/ironic-status.rst -> ironic-29.1.0.dev140/doc/source/cli DEBUG util.py:461: copying doc/source/configuration/config.rst -> ironic-29.1.0.dev140/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/index.rst -> ironic-29.1.0.dev140/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/policy.rst -> ironic-29.1.0.dev140/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/sample-config.rst -> ironic-29.1.0.dev140/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/sample-policy.rst -> ironic-29.1.0.dev140/doc/source/configuration DEBUG util.py:461: copying doc/source/contributor/adding-new-job.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/architecture.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/arm-devstack-guide.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bifrost-dev-guide.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bios_develop.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bug-deputy.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bugs.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/community.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/contributing.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/debug-ci-failures.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/deploy-steps.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/dev-quickstart.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/devstack-guide.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/drivers.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/faq.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/governance.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/index.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/ironic-boot-from-volume.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/ironic-multitenant-networking.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/jobs-description.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/local-dev-guide.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/metal3-integration.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/metrics.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/notifications.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/osprofiler-support.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/rbac-testing.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/releasing.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/rolling-upgrades.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/states.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/third-party-ci.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/vendor-passthru.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/vision-reflection.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/vision.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/webapi-version-history.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/webapi.rst -> ironic-29.1.0.dev140/doc/source/contributor DEBUG util.py:461: copying doc/source/images/agent-token-with-pxe-ipxe.diag -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/agent-token-with-pxe-ipxe.svg -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/agent-token-with-virtual-media.diag -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/agent-token-with-virtual-media.svg -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/boot-from-volume.diag -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/boot-from-volume.svg -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/conceptual_architecture.png -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/deployment_architecture_2.png -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/direct-deploy.diag -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/direct-deploy.svg -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-for-partition-images.diag -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-for-partition-images.svg -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-whole-disk-images.diag -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/glance-and-swift-whole-disk-images.svg -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/https-based-deploy.diag -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/https-based-deploy.svg -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/logical_architecture.png -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/standalone-ironic.diag -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/standalone-ironic.svg -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/states.svg -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/swiftless-deploy.diag -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/images/swiftless-deploy.svg -> ironic-29.1.0.dev140/doc/source/images DEBUG util.py:461: copying doc/source/install/advanced.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/configdrive.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-cleaning.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-compute.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-esp.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-glance-images.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-glance-swift.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-identity.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-integration.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-ipmi.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-ipv6-networking.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-networking.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-nova-flavors.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-pxe.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-tenant-networks.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/creating-images.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/deploy-ramdisk.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/enabling-drivers.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/enabling-https.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/enrollment.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/get_started.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/graphical-console.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/index.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/install-obs.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/install-rdo.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/install-ubuntu.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/install.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/next-steps.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/setup-drivers.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/standalone.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/troubleshooting.rst -> ironic-29.1.0.dev140/doc/source/install DEBUG util.py:461: copying doc/source/install/include/boot-mode.inc -> ironic-29.1.0.dev140/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/common-configure.inc -> ironic-29.1.0.dev140/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/common-prerequisites.inc -> ironic-29.1.0.dev140/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-api-mod_wsgi.inc -> ironic-29.1.0.dev140/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-api.inc -> ironic-29.1.0.dev140/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-conductor.inc -> ironic-29.1.0.dev140/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-novncproxy.inc -> ironic-29.1.0.dev140/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-singleprocess.inc -> ironic-29.1.0.dev140/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/console.inc -> ironic-29.1.0.dev140/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/disk-label.inc -> ironic-29.1.0.dev140/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/kernel-boot-parameters.inc -> ironic-29.1.0.dev140/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/notifications.inc -> ironic-29.1.0.dev140/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/root-device-hints.inc -> ironic-29.1.0.dev140/doc/source/install/include DEBUG util.py:461: copying doc/source/install/refarch/common.rst -> ironic-29.1.0.dev140/doc/source/install/refarch DEBUG util.py:461: copying doc/source/install/refarch/index.rst -> ironic-29.1.0.dev140/doc/source/install/refarch DEBUG util.py:461: copying doc/source/install/refarch/small-cloud-trusted-tenants.rst -> ironic-29.1.0.dev140/doc/source/install/refarch DEBUG util.py:461: copying doc/source/install/standalone/configure.rst -> ironic-29.1.0.dev140/doc/source/install/standalone DEBUG util.py:461: copying doc/source/install/standalone/deploy.rst -> ironic-29.1.0.dev140/doc/source/install/standalone DEBUG util.py:461: copying doc/source/install/standalone/enrollment.rst -> ironic-29.1.0.dev140/doc/source/install/standalone DEBUG util.py:461: copying doc/source/references/index.rst -> ironic-29.1.0.dev140/doc/source/references DEBUG util.py:461: copying doc/source/support/index.rst -> ironic-29.1.0.dev140/doc/source/support DEBUG util.py:461: copying doc/source/user/architecture.rst -> ironic-29.1.0.dev140/doc/source/user DEBUG util.py:461: copying doc/source/user/creating-images.rst -> ironic-29.1.0.dev140/doc/source/user DEBUG util.py:461: copying doc/source/user/deploy.rst -> ironic-29.1.0.dev140/doc/source/user DEBUG util.py:461: copying doc/source/user/index.rst -> ironic-29.1.0.dev140/doc/source/user DEBUG util.py:461: copying doc/source/user/states.rst -> ironic-29.1.0.dev140/doc/source/user DEBUG util.py:461: copying etc/apache2/ironic -> ironic-29.1.0.dev140/etc/apache2 DEBUG util.py:461: copying etc/ironic/README-ironic.conf.txt -> ironic-29.1.0.dev140/etc/ironic DEBUG util.py:461: copying etc/ironic/README-policy.yaml.txt -> ironic-29.1.0.dev140/etc/ironic DEBUG util.py:461: copying etc/ironic/api_audit_map.conf.sample -> ironic-29.1.0.dev140/etc/ironic DEBUG util.py:461: copying etc/ironic/rootwrap.conf -> ironic-29.1.0.dev140/etc/ironic DEBUG util.py:461: copying etc/ironic/rootwrap.d/ironic-utils.filters -> ironic-29.1.0.dev140/etc/ironic/rootwrap.d DEBUG util.py:461: copying ironic/__init__.py -> ironic-29.1.0.dev140/ironic DEBUG util.py:461: copying ironic/version.py -> ironic-29.1.0.dev140/ironic DEBUG util.py:461: copying ironic.egg-info/PKG-INFO -> ironic-29.1.0.dev140/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/SOURCES.txt -> ironic-29.1.0.dev140/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/dependency_links.txt -> ironic-29.1.0.dev140/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/entry_points.txt -> ironic-29.1.0.dev140/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/not-zip-safe -> ironic-29.1.0.dev140/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/pbr.json -> ironic-29.1.0.dev140/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/requires.txt -> ironic-29.1.0.dev140/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/top_level.txt -> ironic-29.1.0.dev140/ironic.egg-info DEBUG util.py:461: copying ironic/api/__init__.py -> ironic-29.1.0.dev140/ironic/api DEBUG util.py:461: copying ironic/api/app.py -> ironic-29.1.0.dev140/ironic/api DEBUG util.py:461: copying ironic/api/config.py -> ironic-29.1.0.dev140/ironic/api DEBUG util.py:461: copying ironic/api/functions.py -> ironic-29.1.0.dev140/ironic/api DEBUG util.py:461: copying ironic/api/hooks.py -> ironic-29.1.0.dev140/ironic/api DEBUG util.py:461: copying ironic/api/method.py -> ironic-29.1.0.dev140/ironic/api DEBUG util.py:461: copying ironic/api/wsgi.py -> ironic-29.1.0.dev140/ironic/api DEBUG util.py:461: copying ironic/api/controllers/__init__.py -> ironic-29.1.0.dev140/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/base.py -> ironic-29.1.0.dev140/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/link.py -> ironic-29.1.0.dev140/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/root.py -> ironic-29.1.0.dev140/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/version.py -> ironic-29.1.0.dev140/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/v1/__init__.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/allocation.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/bios.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/chassis.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/collection.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/conductor.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/deploy_template.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/driver.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/event.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/firmware.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/inspection_rule.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/network-data-schema.json -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/node.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/notification_utils.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/port.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/portgroup.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/ramdisk.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/runbook.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/shard.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/utils.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/versions.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume_connector.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume_target.py -> ironic-29.1.0.dev140/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/middleware/__init__.py -> ironic-29.1.0.dev140/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/auth_public_routes.py -> ironic-29.1.0.dev140/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/json_ext.py -> ironic-29.1.0.dev140/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/parsable_error.py -> ironic-29.1.0.dev140/ironic/api/middleware DEBUG util.py:461: copying ironic/api/schemas/v1/shard.py -> ironic-29.1.0.dev140/ironic/api/schemas/v1 DEBUG util.py:461: copying ironic/api/validation/__init__.py -> ironic-29.1.0.dev140/ironic/api/validation DEBUG util.py:461: copying ironic/api/validation/validators.py -> ironic-29.1.0.dev140/ironic/api/validation DEBUG util.py:461: copying ironic/command/__init__.py -> ironic-29.1.0.dev140/ironic/command DEBUG util.py:461: copying ironic/command/api.py -> ironic-29.1.0.dev140/ironic/command DEBUG util.py:461: copying ironic/command/conductor.py -> ironic-29.1.0.dev140/ironic/command DEBUG util.py:461: copying ironic/command/dbsync.py -> ironic-29.1.0.dev140/ironic/command DEBUG util.py:461: copying ironic/command/novncproxy.py -> ironic-29.1.0.dev140/ironic/command DEBUG util.py:461: copying ironic/command/pxe_filter.py -> ironic-29.1.0.dev140/ironic/command DEBUG util.py:461: copying ironic/command/singleprocess.py -> ironic-29.1.0.dev140/ironic/command DEBUG util.py:461: copying ironic/command/status.py -> ironic-29.1.0.dev140/ironic/command DEBUG util.py:461: copying ironic/common/__init__.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/args.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/async_steps.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/auth_basic.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/boot_devices.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/boot_modes.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/checksum_utils.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/cinder.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/components.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/config.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/console_factory.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/context.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/dhcp_factory.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/driver_factory.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/exception.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/faults.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/fsm.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/grub_conf.template -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/hash_ring.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/i18n.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/image_publisher.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/image_service.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/images.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/indicator_states.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/isolinux_config.template -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/keystone.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/kickstart_utils.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/lessee_sources.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/mdns.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/metrics.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/metrics_collector.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/metrics_statsd.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/metrics_utils.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/molds.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/network.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/neutron.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/nova.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/oci_registry.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/policy.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/profiler.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/pxe_utils.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/qemu_img.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/raid.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/release_mappings.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/rpc.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/rpc_service.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/service.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/states.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/swift.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/utils.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/vnc.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/wsgi_service.py -> ironic-29.1.0.dev140/ironic/common DEBUG util.py:461: copying ironic/common/glance_service/__init__.py -> ironic-29.1.0.dev140/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/glance_service/image_service.py -> ironic-29.1.0.dev140/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/glance_service/service_utils.py -> ironic-29.1.0.dev140/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/inspection_rules/__init__.py -> ironic-29.1.0.dev140/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/actions.py -> ironic-29.1.0.dev140/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/base.py -> ironic-29.1.0.dev140/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/engine.py -> ironic-29.1.0.dev140/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/operators.py -> ironic-29.1.0.dev140/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/utils.py -> ironic-29.1.0.dev140/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/inspection_rules/validation.py -> ironic-29.1.0.dev140/ironic/common/inspection_rules DEBUG util.py:461: copying ironic/common/json_rpc/__init__.py -> ironic-29.1.0.dev140/ironic/common/json_rpc DEBUG util.py:461: copying ironic/common/json_rpc/client.py -> ironic-29.1.0.dev140/ironic/common/json_rpc DEBUG util.py:461: copying ironic/common/json_rpc/server.py -> ironic-29.1.0.dev140/ironic/common/json_rpc DEBUG util.py:461: copying ironic/conductor/__init__.py -> ironic-29.1.0.dev140/ironic/conductor DEBUG util.py:461: copying ironic/conductor/allocations.py -> ironic-29.1.0.dev140/ironic/conductor DEBUG util.py:461: copying ironic/conductor/base_manager.py -> ironic-29.1.0.dev140/ironic/conductor DEBUG util.py:461: copying ironic/conductor/cleaning.py -> ironic-29.1.0.dev140/ironic/conductor DEBUG util.py:461: copying ironic/conductor/deployments.py -> ironic-29.1.0.dev140/ironic/conductor DEBUG util.py:461: copying ironic/conductor/inspection.py -> ironic-29.1.0.dev140/ironic/conductor DEBUG util.py:461: copying ironic/conductor/manager.py -> ironic-29.1.0.dev140/ironic/conductor DEBUG util.py:461: copying ironic/conductor/notification_utils.py -> ironic-29.1.0.dev140/ironic/conductor DEBUG util.py:461: copying ironic/conductor/periodics.py -> ironic-29.1.0.dev140/ironic/conductor DEBUG util.py:461: copying ironic/conductor/rpc_service.py -> ironic-29.1.0.dev140/ironic/conductor DEBUG util.py:461: copying ironic/conductor/rpcapi.py -> ironic-29.1.0.dev140/ironic/conductor DEBUG util.py:461: copying ironic/conductor/servicing.py -> ironic-29.1.0.dev140/ironic/conductor DEBUG util.py:461: copying ironic/conductor/steps.py -> ironic-29.1.0.dev140/ironic/conductor DEBUG util.py:461: copying ironic/conductor/task_manager.py -> ironic-29.1.0.dev140/ironic/conductor DEBUG util.py:461: copying ironic/conductor/utils.py -> ironic-29.1.0.dev140/ironic/conductor DEBUG util.py:461: copying ironic/conductor/verify.py -> ironic-29.1.0.dev140/ironic/conductor DEBUG util.py:461: copying ironic/conf/__init__.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/agent.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/agent_containers.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/anaconda.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/ansible.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/api.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/audit.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/auth.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/cinder.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/conductor.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/console.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/database.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/default.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/deploy.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/dhcp.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/disk_utils.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/dnsmasq.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/drac.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/exception.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/fake.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/glance.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/healthcheck.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/ilo.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/inspector.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/inventory.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/ipmi.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/irmc.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/json_rpc.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/mdns.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/metrics.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/molds.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/neutron.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/nova.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/oci.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/opts.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/pxe.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/redfish.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/sensor_data.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/service_catalog.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/snmp.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/swift.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/types.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/conf/vnc.py -> ironic-29.1.0.dev140/ironic/conf DEBUG util.py:461: copying ironic/console/__init__.py -> ironic-29.1.0.dev140/ironic/console DEBUG util.py:461: copying ironic/console/novncproxy_service.py -> ironic-29.1.0.dev140/ironic/console DEBUG util.py:461: copying ironic/console/websocketproxy.py -> ironic-29.1.0.dev140/ironic/console DEBUG util.py:461: copying ironic/console/container/__init__.py -> ironic-29.1.0.dev140/ironic/console/container DEBUG util.py:461: copying ironic/console/container/base.py -> ironic-29.1.0.dev140/ironic/console/container DEBUG util.py:461: copying ironic/console/container/fake.py -> ironic-29.1.0.dev140/ironic/console/container DEBUG util.py:461: copying ironic/console/container/ironic-console.container.template -> ironic-29.1.0.dev140/ironic/console/container DEBUG util.py:461: copying ironic/console/container/systemd.py -> ironic-29.1.0.dev140/ironic/console/container DEBUG util.py:461: copying ironic/console/rfb/__init__.py -> ironic-29.1.0.dev140/ironic/console/rfb DEBUG util.py:461: copying ironic/console/rfb/auth.py -> ironic-29.1.0.dev140/ironic/console/rfb DEBUG util.py:461: copying ironic/console/rfb/authnone.py -> ironic-29.1.0.dev140/ironic/console/rfb DEBUG util.py:461: copying ironic/console/rfb/auths.py -> ironic-29.1.0.dev140/ironic/console/rfb DEBUG util.py:461: copying ironic/console/securityproxy/__init__.py -> ironic-29.1.0.dev140/ironic/console/securityproxy DEBUG util.py:461: copying ironic/console/securityproxy/base.py -> ironic-29.1.0.dev140/ironic/console/securityproxy DEBUG util.py:461: copying ironic/console/securityproxy/rfb.py -> ironic-29.1.0.dev140/ironic/console/securityproxy DEBUG util.py:461: copying ironic/db/__init__.py -> ironic-29.1.0.dev140/ironic/db DEBUG util.py:461: copying ironic/db/api.py -> ironic-29.1.0.dev140/ironic/db DEBUG util.py:461: copying ironic/db/migration.py -> ironic-29.1.0.dev140/ironic/db DEBUG util.py:461: copying ironic/db/sqlalchemy/__init__.py -> ironic-29.1.0.dev140/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic.ini -> ironic-29.1.0.dev140/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/api.py -> ironic-29.1.0.dev140/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/migration.py -> ironic-29.1.0.dev140/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/models.py -> ironic-29.1.0.dev140/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/README -> ironic-29.1.0.dev140/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/env.py -> ironic-29.1.0.dev140/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/script.py.mako -> ironic-29.1.0.dev140/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.dev140/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.dev140/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.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> ironic-29.1.0.dev140/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.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py -> ironic-29.1.0.dev140/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.dev140/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.dev140/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.dev140/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.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py -> ironic-29.1.0.dev140/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.dev140/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.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> ironic-29.1.0.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> ironic-29.1.0.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> ironic-29.1.0.dev140/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.dev140/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.dev140/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.dev140/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.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> ironic-29.1.0.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> ironic-29.1.0.dev140/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.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> ironic-29.1.0.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> ironic-29.1.0.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> ironic-29.1.0.dev140/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.dev140/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.dev140/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.dev140/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.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> ironic-29.1.0.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> ironic-29.1.0.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> ironic-29.1.0.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> ironic-29.1.0.dev140/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.dev140/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.dev140/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.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> ironic-29.1.0.dev140/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.dev140/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.dev140/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.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> ironic-29.1.0.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> ironic-29.1.0.dev140/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.dev140/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.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> ironic-29.1.0.dev140/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.dev140/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.dev140/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.dev140/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/dhcp/__init__.py -> ironic-29.1.0.dev140/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/base.py -> ironic-29.1.0.dev140/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/dnsmasq.py -> ironic-29.1.0.dev140/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/neutron.py -> ironic-29.1.0.dev140/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/none.py -> ironic-29.1.0.dev140/ironic/dhcp DEBUG util.py:461: copying ironic/drivers/__init__.py -> ironic-29.1.0.dev140/ironic/drivers DEBUG util.py:461: copying ironic/drivers/base.py -> ironic-29.1.0.dev140/ironic/drivers DEBUG util.py:461: copying ironic/drivers/drac.py -> ironic-29.1.0.dev140/ironic/drivers DEBUG util.py:461: copying ironic/drivers/fake_hardware.py -> ironic-29.1.0.dev140/ironic/drivers DEBUG util.py:461: copying ironic/drivers/generic.py -> ironic-29.1.0.dev140/ironic/drivers DEBUG util.py:461: copying ironic/drivers/hardware_type.py -> ironic-29.1.0.dev140/ironic/drivers DEBUG util.py:461: copying ironic/drivers/ilo.py -> ironic-29.1.0.dev140/ironic/drivers DEBUG util.py:461: copying ironic/drivers/intel_ipmi.py -> ironic-29.1.0.dev140/ironic/drivers DEBUG util.py:461: copying ironic/drivers/ipmi.py -> ironic-29.1.0.dev140/ironic/drivers DEBUG util.py:461: copying ironic/drivers/irmc.py -> ironic-29.1.0.dev140/ironic/drivers DEBUG util.py:461: copying ironic/drivers/raid_config_schema.json -> ironic-29.1.0.dev140/ironic/drivers DEBUG util.py:461: copying ironic/drivers/redfish.py -> ironic-29.1.0.dev140/ironic/drivers DEBUG util.py:461: copying ironic/drivers/snmp.py -> ironic-29.1.0.dev140/ironic/drivers DEBUG util.py:461: copying ironic/drivers/utils.py -> ironic-29.1.0.dev140/ironic/drivers DEBUG util.py:461: copying ironic/drivers/modules/__init__.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_base.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_client.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_power.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/boot.ipxe -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/boot_mode_utils.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/console_utils.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/deploy_utils.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/fake.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/graphical_console.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/image_cache.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/image_utils.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/initial_grub_cfg.template -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/inspect_utils.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipmitool.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipxe.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipxe_config.template -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ks.cfg.template -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/noop.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/noop_mgmt.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_base.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_config.template -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_grub_config.template -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ramdisk.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/snmp.py -> ironic-29.1.0.dev140/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ansible/__init__.py -> ironic-29.1.0.dev140/ironic/drivers/modules/ansible DEBUG util.py:461: copying ironic/drivers/modules/ansible/deploy.py -> ironic-29.1.0.dev140/ironic/drivers/modules/ansible DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/inventory -> ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> ironic-29.1.0.dev140/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.dev140/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.dev140/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> ironic-29.1.0.dev140/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> ironic-29.1.0.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: copying ironic/drivers/modules/drac/__init__.py -> ironic-29.1.0.dev140/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/bios.py -> ironic-29.1.0.dev140/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/boot.py -> ironic-29.1.0.dev140/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/inspect.py -> ironic-29.1.0.dev140/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/management.py -> ironic-29.1.0.dev140/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/power.py -> ironic-29.1.0.dev140/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/raid.py -> ironic-29.1.0.dev140/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/utils.py -> ironic-29.1.0.dev140/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/vendor_passthru.py -> ironic-29.1.0.dev140/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/ilo/__init__.py -> ironic-29.1.0.dev140/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/bios.py -> ironic-29.1.0.dev140/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/boot.py -> ironic-29.1.0.dev140/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/common.py -> ironic-29.1.0.dev140/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/console.py -> ironic-29.1.0.dev140/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/firmware_processor.py -> ironic-29.1.0.dev140/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/inspect.py -> ironic-29.1.0.dev140/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/management.py -> ironic-29.1.0.dev140/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/power.py -> ironic-29.1.0.dev140/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/raid.py -> ironic-29.1.0.dev140/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/vendor.py -> ironic-29.1.0.dev140/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/inspector/__init__.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/agent.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/client.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/interface.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/lldp_parsers.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/lldp_tlvs.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/__init__.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/accelerators.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/architecture.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/base.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/boot_mode.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/extra_hardware.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/local_link_connection.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/memory.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/parse_lldp.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/pci_devices.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/physical_network.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/ports.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/raid_device.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/root_device.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> ironic-29.1.0.dev140/ironic/drivers/modules/inspector/hooks DEBUG util.py:461: copying ironic/drivers/modules/intel_ipmi/__init__.py -> ironic-29.1.0.dev140/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/drivers/modules/intel_ipmi/management.py -> ironic-29.1.0.dev140/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/drivers/modules/irmc/__init__.py -> ironic-29.1.0.dev140/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/bios.py -> ironic-29.1.0.dev140/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/boot.py -> ironic-29.1.0.dev140/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/common.py -> ironic-29.1.0.dev140/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/inspect.py -> ironic-29.1.0.dev140/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/management.py -> ironic-29.1.0.dev140/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/power.py -> ironic-29.1.0.dev140/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/raid.py -> ironic-29.1.0.dev140/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/vendor.py -> ironic-29.1.0.dev140/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/network/__init__.py -> ironic-29.1.0.dev140/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/common.py -> ironic-29.1.0.dev140/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/flat.py -> ironic-29.1.0.dev140/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/neutron.py -> ironic-29.1.0.dev140/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/noop.py -> ironic-29.1.0.dev140/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/redfish/__init__.py -> ironic-29.1.0.dev140/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/bios.py -> ironic-29.1.0.dev140/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/boot.py -> ironic-29.1.0.dev140/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/firmware.py -> ironic-29.1.0.dev140/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/firmware_utils.py -> ironic-29.1.0.dev140/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/graphical_console.py -> ironic-29.1.0.dev140/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/inspect.py -> ironic-29.1.0.dev140/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/management.py -> ironic-29.1.0.dev140/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/power.py -> ironic-29.1.0.dev140/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/raid.py -> ironic-29.1.0.dev140/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/utils.py -> ironic-29.1.0.dev140/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/vendor.py -> ironic-29.1.0.dev140/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/storage/__init__.py -> ironic-29.1.0.dev140/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/cinder.py -> ironic-29.1.0.dev140/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/external.py -> ironic-29.1.0.dev140/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/noop.py -> ironic-29.1.0.dev140/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/hacking/__init__.py -> ironic-29.1.0.dev140/ironic/hacking DEBUG util.py:461: copying ironic/hacking/checks.py -> ironic-29.1.0.dev140/ironic/hacking DEBUG util.py:461: copying ironic/objects/__init__.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/allocation.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/base.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/bios.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/chassis.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/conductor.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/deploy_template.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/deployment.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/fields.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/firmware.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/indirection.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/inspection_rule.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/node.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/node_history.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/node_inventory.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/notification.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/port.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/portgroup.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/runbook.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/trait.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/volume_connector.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/objects/volume_target.py -> ironic-29.1.0.dev140/ironic/objects DEBUG util.py:461: copying ironic/pxe_filter/__init__.py -> ironic-29.1.0.dev140/ironic/pxe_filter DEBUG util.py:461: copying ironic/pxe_filter/dnsmasq.py -> ironic-29.1.0.dev140/ironic/pxe_filter DEBUG util.py:461: copying ironic/pxe_filter/service.py -> ironic-29.1.0.dev140/ironic/pxe_filter DEBUG util.py:461: copying ironic/tests/__init__.py -> ironic-29.1.0.dev140/ironic/tests DEBUG util.py:461: copying ironic/tests/base.py -> ironic-29.1.0.dev140/ironic/tests DEBUG util.py:461: copying ironic/tests/functional/__init__.py -> ironic-29.1.0.dev140/ironic/tests/functional DEBUG util.py:461: copying ironic/tests/json_samples/network_data.json -> ironic-29.1.0.dev140/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/json_samples/systems_collection_dual.json -> ironic-29.1.0.dev140/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/json_samples/systems_collection_single.json -> ironic-29.1.0.dev140/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/unit/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/policy_fixture.py -> ironic-29.1.0.dev140/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/raid_constants.py -> ironic-29.1.0.dev140/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/stubs.py -> ironic-29.1.0.dev140/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/test_base.py -> ironic-29.1.0.dev140/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/api/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/base.py -> ironic-29.1.0.dev140/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_acl.py -> ironic-29.1.0.dev140/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_acl_basic.yaml -> ironic-29.1.0.dev140/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_audit.py -> ironic-29.1.0.dev140/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_functions.py -> ironic-29.1.0.dev140/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_healthcheck.py -> ironic-29.1.0.dev140/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_hooks.py -> ironic-29.1.0.dev140/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_method.py -> ironic-29.1.0.dev140/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_middleware.py -> ironic-29.1.0.dev140/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_ospmiddleware.py -> ironic-29.1.0.dev140/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_proxy_middleware.py -> ironic-29.1.0.dev140/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_legacy.yaml -> ironic-29.1.0.dev140/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> ironic-29.1.0.dev140/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> ironic-29.1.0.dev140/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_root.py -> ironic-29.1.0.dev140/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/controllers/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/api/controllers DEBUG util.py:461: copying ironic/tests/unit/api/controllers/test_base.py -> ironic-29.1.0.dev140/ironic/tests/unit/api/controllers DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> ironic-29.1.0.dev140/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> ironic-29.1.0.dev140/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_collection.py -> ironic-29.1.0.dev140/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> ironic-29.1.0.dev140/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.dev140/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_driver.py -> ironic-29.1.0.dev140/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_event.py -> ironic-29.1.0.dev140/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.dev140/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_node.py -> ironic-29.1.0.dev140/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.dev140/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_port.py -> ironic-29.1.0.dev140/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> ironic-29.1.0.dev140/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> ironic-29.1.0.dev140/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_root.py -> ironic-29.1.0.dev140/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_runbook.py -> ironic-29.1.0.dev140/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_shard.py -> ironic-29.1.0.dev140/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_versions.py -> ironic-29.1.0.dev140/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_volume.py -> ironic-29.1.0.dev140/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.dev140/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.dev140/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/validation/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/api/validation DEBUG util.py:461: copying ironic/tests/unit/api/validation/test_validators.py -> ironic-29.1.0.dev140/ironic/tests/unit/api/validation DEBUG util.py:461: copying ironic/tests/unit/command/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/command DEBUG util.py:461: copying ironic/tests/unit/command/test_conductor.py -> ironic-29.1.0.dev140/ironic/tests/unit/command DEBUG util.py:461: copying ironic/tests/unit/command/test_dbsync.py -> ironic-29.1.0.dev140/ironic/tests/unit/command DEBUG util.py:461: copying ironic/tests/unit/command/test_status.py -> ironic-29.1.0.dev140/ironic/tests/unit/command DEBUG util.py:461: copying ironic/tests/unit/common/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_args.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_checksum_utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_cinder.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_context.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_driver_factory.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_exception.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_fsm.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_glance_service.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_hash_ring.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_image_publisher.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_image_service.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_images.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_inspection_rule.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_json_rpc.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_keystone.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_kickstart_utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_mdns.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_molds.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_network.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_neutron.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_nova.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_oci_registry.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_policy.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_pxe_utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_qemu_img.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_raid.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_release_mappings.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_rpc.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_states.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_swift.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_vnc.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_wsgi_service.py -> ironic-29.1.0.dev140/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/drive_samples/config_drive -> ironic-29.1.0.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/conductor/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/mgr_utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_allocations.py -> ironic-29.1.0.dev140/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_base_manager.py -> ironic-29.1.0.dev140/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_cleaning.py -> ironic-29.1.0.dev140/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_deployments.py -> ironic-29.1.0.dev140/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_inspection.py -> ironic-29.1.0.dev140/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_manager.py -> ironic-29.1.0.dev140/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_notification_utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_periodics.py -> ironic-29.1.0.dev140/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_rpc_service.py -> ironic-29.1.0.dev140/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_rpcapi.py -> ironic-29.1.0.dev140/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_servicing.py -> ironic-29.1.0.dev140/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_steps.py -> ironic-29.1.0.dev140/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_task_manager.py -> ironic-29.1.0.dev140/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_verify.py -> ironic-29.1.0.dev140/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conf/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/test_auth.py -> ironic-29.1.0.dev140/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/test_conductor.py -> ironic-29.1.0.dev140/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/test_types.py -> ironic-29.1.0.dev140/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/console/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/console DEBUG util.py:461: copying ironic/tests/unit/console/container/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/console/container DEBUG util.py:461: copying ironic/tests/unit/console/container/test_console_container.py -> ironic-29.1.0.dev140/ironic/tests/unit/console/container DEBUG util.py:461: copying ironic/tests/unit/console/rfb/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/console/rfb DEBUG util.py:461: copying ironic/tests/unit/console/rfb/test_auth.py -> ironic-29.1.0.dev140/ironic/tests/unit/console/rfb DEBUG util.py:461: copying ironic/tests/unit/console/rfb/test_authnone.py -> ironic-29.1.0.dev140/ironic/tests/unit/console/rfb DEBUG util.py:461: copying ironic/tests/unit/console/securityproxy/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/console/securityproxy DEBUG util.py:461: copying ironic/tests/unit/console/securityproxy/test_rfb.py -> ironic-29.1.0.dev140/ironic/tests/unit/console/securityproxy DEBUG util.py:461: copying ironic/tests/unit/console/securityproxy/test_websocketproxy.py -> ironic-29.1.0.dev140/ironic/tests/unit/console/securityproxy DEBUG util.py:461: copying ironic/tests/unit/db/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/base.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_allocations.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_api.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_bios_settings.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_chassis.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_conductor.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_deploy_templates.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_firmware_component.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_history.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_inventory.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_tags.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_traits.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_nodes.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_portgroups.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_ports.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_runbooks.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_shard.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_volume_connectors.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_volume_targets.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> ironic-29.1.0.dev140/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> ironic-29.1.0.dev140/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> ironic-29.1.0.dev140/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> ironic-29.1.0.dev140/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/dhcp/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_dnsmasq.py -> ironic-29.1.0.dev140/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_factory.py -> ironic-29.1.0.dev140/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_neutron.py -> ironic-29.1.0.dev140/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/drivers/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/boot-fallback.ipxe -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/boot.ipxe -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config.template -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> ironic-29.1.0.dev140/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.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> ironic-29.1.0.dev140/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.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/pxe_config.template -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/pxe_grub_config.template -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_base.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_drac.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_fake_hardware.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_generic.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_ilo.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_ipmi.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_irmc.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_redfish.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_snmp.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_base.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_client.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_power.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_console_utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_graphical_console.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_image_cache.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_image_utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ipxe.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_noop.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_pxe.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_snmp.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_management.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> ironic-29.1.0.dev140/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.dev140/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/test_agent.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/test_client.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/test_interface.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/inspector DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py -> ironic-29.1.0.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/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.dev140/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> ironic-29.1.0.dev140/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.dev140/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.dev140/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> ironic-29.1.0.dev140/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.dev140/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_common.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> ironic-29.1.0.dev140/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.dev140/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.dev140/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_firmware.py -> ironic-29.1.0.dev140/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.dev140/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/test_external.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: copying ironic/tests/unit/objects/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_allocation.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_bios.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_chassis.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_conductor.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_deploy_template.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_deployment.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_fields.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_firmware.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node_history.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node_inventory.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_notification.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_objects.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_port.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_portgroup.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_trait.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_volume_connector.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_volume_target.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/utils.py -> ironic-29.1.0.dev140/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/pxe_filter/__init__.py -> ironic-29.1.0.dev140/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying ironic/tests/unit/pxe_filter/test_dnsmasq.py -> ironic-29.1.0.dev140/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying ironic/tests/unit/pxe_filter/test_service.py -> ironic-29.1.0.dev140/ironic/tests/unit/pxe_filter DEBUG util.py:461: copying ironic/wsgi/__init__.py -> ironic-29.1.0.dev140/ironic/wsgi DEBUG util.py:461: copying playbooks/ci-workarounds/etc-neutron.yaml -> ironic-29.1.0.dev140/playbooks/ci-workarounds DEBUG util.py:461: copying playbooks/ci-workarounds/get_extra_logging.yaml -> ironic-29.1.0.dev140/playbooks/ci-workarounds DEBUG util.py:461: copying playbooks/ci-workarounds/pre.yaml -> ironic-29.1.0.dev140/playbooks/ci-workarounds DEBUG util.py:461: copying playbooks/metal3-ci/fetch_kube_logs.yaml -> ironic-29.1.0.dev140/playbooks/metal3-ci DEBUG util.py:461: copying playbooks/metal3-ci/fetch_pod_logs.yaml -> ironic-29.1.0.dev140/playbooks/metal3-ci DEBUG util.py:461: copying playbooks/metal3-ci/post.yaml -> ironic-29.1.0.dev140/playbooks/metal3-ci DEBUG util.py:461: copying playbooks/metal3-ci/run.yaml -> ironic-29.1.0.dev140/playbooks/metal3-ci DEBUG util.py:461: copying redfish-interop-profiles/OpenStackIronicProfile.v1_1_0.json -> ironic-29.1.0.dev140/redfish-interop-profiles DEBUG util.py:461: copying releasenotes/config.yaml -> ironic-29.1.0.dev140/releasenotes DEBUG util.py:461: copying releasenotes/notes/.placeholder -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/18.2-prelude-3c8609692bab70a3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/20.1-prelude-612672742f417477.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/2024.1-release-prelude-c5ab735c0dc6af5c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/2024.2-prelude-66649e7ee0781484.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/2061160-5e080a17ae31fb53.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/23.0-prelude-bobcat-ad7c24f666c22ebf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/5.0-release-afb1fbbe595b6bc8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/Add-port-option-support-to-ipmitool-e125d07fe13c53e7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/Cleanfail-power-off-13b5fdcc2727866a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ValueDisplayName-13837c653277ff08.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/accurate_alive-d2687bca802211a4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/active-node-creation-a41c9869c966c82b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-api-error-77ec6c272390c488.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-erase-fallback-b07613a7042fe236.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-iboot-0a4b5471c6ace461.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-proxy-support-790e629634ca2eb7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-allocations-table-check-38f1c9eef189b411.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ansible-python-interpreter-2035e0f23d407aaf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-automatic-lessee-88f8ecab7c76b65f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-boot-from-volume-support-9f64208f083d0691.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-boot-mode-redfish-inspect-48e2b27ef022932a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-bootc-deploy-interface-2658614c5190c457.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-chassis_uuid-removal-possibility-8b06341a91f7c676.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-choice-to-some-options-9fb327c48e6bfda1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-cisco-ucs-hardware-types-ee597ff0416f158f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-clean-steps-priority-88d7de5973500a7d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-config-mold-steps-idrac-1773d81953209964.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-configurable-ipmi-retriables-b6056f722f6ed3b0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-db-deadlock-handling-6bc10076537f3727.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-default-conductor-group-a0355c5e9345a037.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-arg-9d8c58559c14288c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-drac-raid-interface-7023c03a96996265.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-ilo-bios-interface-c73152269701ef80.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-ilo-management-interface-9d0f45954eda643a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-ilo-raid-interface-732314cea19fe8ac.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-redfish-bios-interface-f5e5415108f87598.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-driver-api-fields-selector-36f12259f01b0f7a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-dual-stack-dhcp-opts-6dc18ae10aeb599a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-dynamic-allocation-feature-2fd6b4df7943f178.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-error-check-ipmitool-reboot-ca7823202c5ab71d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-execute-on-child-node-20910aecb8f8b714.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-gmr-3c9278d5d785895f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-healthcheck-middleware-86120fa07a7c8151.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-hold-states-7be5804d6f3a119a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-http-boot-support-a5a90e87a91a87d5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ibmc-raid-interface-0c13826e134fb4ce.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-id-and-uuid-filtering-to-sqalchemy-api.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-idrac-verify-steps-50c1a0f0fe299922.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ilo-inband-deploy-step-update-firmware-using-sum-cfee84a19120dd3c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ilo-uefi-https-boot-interface-f3b163a8a6243283.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-indicator-api-8c816b3828e6b43b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-inspect-wait-state-948f83dfe342897b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-inspection-abort-a187e6e5c1f6311d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-inspection-hooks-06e1e15d81061c83.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ipv6-pxe-support-8fb51c355cc977c4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ipxe-boot-iso-support-6ae2f5cc2250be3e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-iscsi-portal-port-option-bde3b386f44f2a90.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-iso-less-vmedia-ilo-5816922c03d0fd85.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-iso-suffix-557a4fc4382fd7f3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-kernel-param-config-ilo-9b2cee8b0447f82e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-kernel-params-redfish-72b87075465c87f6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-microversion-headers-to-root-endpoint-199cb910a7aa53f9.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-more-retryable-ipmitool-errors-1c9351a89ff0ec1a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-more-sources-redfish-firmware-update-3da89f10dc0f8d21.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-neutron-request-timeout-1f7372af81f14ddd.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-bios-9c1c3d442e8acdac.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-boot-mode-control-9761d4bcbd8c3a0d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-description-790097704f45af91.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-event-history-99c6166607a90f3c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-inventory-7cde961b14caa11e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-resource-class-c31e26df4196293e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-notifications-97b6c79c18b48073.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-nv-gpus-7fd4b9cacb029596.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-oci-container-registry-support-9ed3ddc345410433.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-oneview-driver-96088bf470b16c34.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-option-persistent-boot-device-139cf280fb66f4f7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-owner-information-52e153faf570747e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-parallel-power-syncs-b099d66e80aab616.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-parent-node-support-10bd42abd008db6f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-advanced-net-fields-55465091f019d962.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-internal-info-b7e02889416570f7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-is-smartnic-4ce6974c8fe2732d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-portgroup-conductor-group-filter-2fe67c18f5a99265.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-prep-partition-support-d808849795906e64.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-protection-for-available-nodes-25f163d69782ef63.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-pxe-nic-support-in-redfish-5359897135df1348.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-pxe-per-node-526fd79df17efda8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-pxe-support-for-petitboot-50d1fe4e7da4bfba.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-rbac-project-manager-role-7ffc52f78ff93432.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-realtime-support-d814d5917836e9e2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-auth-type-5fe78071b528e53b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-boot-interface-e7e05bdd2c894d80.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-boot-mode-support-2f1a2568e71c65d0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-boot_iso-pass-through-8a6f4d0c98ada1d5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-hardware-inventory-830ebc0b2e0f50c2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-httpboot-support-8d516158860c9d43.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-inspect-interface-1577e70167f24ae4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-sensors-4e2f7e3f8a7c6d5b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-runbooks-38c3efa97ace8c67.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-secure-boot-suport-irmc-2c1f09271f96424d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-secure-boot-suport-irmc-9509f3735df2aa5d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-service-role-support-8e9390769508ca99.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-service-steps-deb45c9a0e77a647.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-servicing-to-heartbeat-fasttrack-85863df34ece6401.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-servicing-to-need-prepare-ramdisk-fb0634b4f7d851bd.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-inspection-support-e68fd6d57cb33846.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-pdu-driver-type-baytech-mrp27-5007d1d7e0a52162.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-pdu-driver-type-discovery-1f280b7f06fd1ca5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-read-write-community-names-7589a8d1899c142c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmpv3-security-features-bbefb8b844813a53.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-socat-console-ipmitool-ab4402ec976c5c96.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-sqlite-db-retries-f493d5d7aa6db78b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ssl-support-4547801eedba5942.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-storage-interface-d4e64224804207fc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-for-no-poweroff-on-failure-86e43b3e39043990.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-for-simpleupdate-targets-1ac970f4ff458981.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-for-smart-nic-0fc5b10ba6772f7f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-to-manage_certs-b6615e15f697bc26.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-target-raid-config-ansible-deploy-c9ae81d9d25c62fe.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-timeout-parameter-to-power-methods-5f632c936497685e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-tooz-dep-85c56c74733a222d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-validate-rescue-to-boot-interface-bd74aff9e250334b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-verify-steps-support-2b34a74e86f89cb4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-vif-attach-detach-support-99eca43eea6e5a30.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-vmedia-system-support-5d81316d02b909b9.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-wait-step-3751e7918afdd199.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-warning-in-ilo-for-ilo6-c400b35f55b81f50.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-wsgi-entrypoints-79f8f3cf3b7a663f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_allow_image_access_via_auth_token-1b5869f1c0999bea.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_automated_clean_field-b3e7d56f4aeaf512.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_clean_step_clear_job_queue-7b774d8d0e36d1b2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_clean_step_reset_idrac_and_known_good_state-cdbebf97d7b87fe7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_conversion_flags_iscsi-d7f846803a647573.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_cpu_fpga_trait_for_irmc_inspection-2b63941b064f7936.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_detail_true_api_query-cb6944847830cd1a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_ignore_project_check_for_admin_tasks-54007fb30017296f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_infiniband_support-f497767f77277a1a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_portgroup_support-7d5c6663bb00684a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_retirement_support-23c5fed7ce8f97d4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_schema_validation_framework-eaac62cfecb132b0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_security_capabilities_to_ilo-1ff11b01e5930cc7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_standalone_ports_supported_field-4c59702a052acf38.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/added-redfish-driver-00ff5e3f7e9d6ee8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adding-audit-middleware-b95f2a00baed9750.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adding-security-param-clean-step-00d5548072a397f2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/additional-agent-url-validation-97271ce72b0b1a9d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/additonal-snmp-drivers-ae1174e6bd6ee3a6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/address-qemu-issues-1bbead8bb70b76fb.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/address-rbac-originating-500-errors-4b54977631a015d9.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-external-storage-interface-9b7c0a0a2afd3176.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-ilo-ipxe-boot-interface-4fc75292122db80d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-kickstart-auto-url-in-template-9f716c244adff159.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-nvme-erase-switch-fa91e867e45ede3c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-ramdisk-deploy-interface-39fc61bc77b57beb.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-ramdisk-deploy-interface-support-to-ilo-vmedia-1a7228a834465633.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-secure-erase-switch-23f449c86b3648a4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adopt-ironic-context-5e75540dc2b2f009.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adopt-oslo-config-generator-15afd2e7c2f008b4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adopt-validation-7249ceb57016f0e4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adoption-feature-update-d2160954a2c36b0a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-api-bf9f18d8d38075e4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-can-request-reboot-6238e13e2e898f68.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-client-poll-ce16fd589e88c95a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-command-status-retry-f9b6f53a823c6b01.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-containers-config-4388e266d5f0192e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-deploy-cacaf7f2585992e8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-http-provisioning-d116b3ff36669d16.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-last-command-4ec6967c995ba84a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-power-a000fdf37cb870e4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-power-off-2115fcfaac030bd0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-raid-647acfd599e83476.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-raid-validate-f7348ac034606b83.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-rebooted-fab20d012fe6cbe8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-takeover-60f27cef21ebfb48.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-token-817a03776bd46d5b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-token-support-0a5b5aa1585dfbb5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-uuid-5d86bc18849acda3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-verify-ca-6efa3dfc469bab02.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-verify-ca-ddbfbb0f27198d82.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-wol-driver-4116f64907d0db9c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent_partition_image-48a03700f41a3980.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allinone-190ae91884d81154.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allinone-4ca71f150a718811.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-added-owner-policy-c650074e68d03289.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-api-6ac2d262689f5f59.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-backfill-c31e84c5fcf24216.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-delete-26c7c2f1651759f5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-node-name-46b473ec82662f7f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-owner-policy-162c43b3abb91c76.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocations-charset-5384d1ea00964bdd.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocations-restricted-rbac-create-2847943150656432.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-allocation-update-94d862c3da454be2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-deleting-unbound-ports-fa78069b52f099ac.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-disabling-bios-deployments-356f3215f80a879e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-pxelinux-config-folder-to-be-defined-da0ddd397d58dcc8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-set-interface-to-node-in-available-bd6f695620c2d77f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-to-attach-vif-to-active-node-55963be2ec269043.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow_custom_certificate_validation-8ba00759ed79e429.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow_to_disable_automated_clean-a3ccb1e19940a7a4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/always-return-chassis-uuid-4eecbc8da2170cb1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/amt-driver-wake-up-0880ed85476968be.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-based-deploy-option-sanity-b98fa138747c16d2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-config-drive-fixes-5880884e34584549.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-deploy-interface-c04932f6f469227a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-deploy-more-fixes-58d996c7031c8c4b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-instance-info-fix-a51837d8ac7b41de.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-permit-cert-validation-disable-6611d3cb9401031d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-deploy-15da234580ca0c30.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-device-name-filtering-0adfca7d8ba4cbcc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-fast-track-cbecb132b6ff2b14.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-loops-de0eef0d5b79a9ff.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/any-wsgi-8d6ccb0590104146.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/apache-multiple-workers-11d4ba52c89a13e3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/api-none-3fdca1ccbb64d9b0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/api-none-cdb95e58b69a5c50.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/api-workers-c06ea95a0c55b8cf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/append-params-a8b9f844328da83e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/assume-gpt-for-uefi-boot-mode-8f9c77721394459a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/async-deprecate-b3d81d7968ea47e5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/async_bios_clean_step-7348efff3f6d02c1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/auto-discovery-e90267eae7fb6f96.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/auto-ifaces-fdb8c680eab711f4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/automated_clean_config-0170c95ae210f953.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/automatic-lessee-source-37abe917b8cb5c36.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/automatic-zstd-decompression-bf30cb99ebbb07f3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/backfill_version_column_db_race_condition-713fa05832b93ca5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/better-handle-skip-upgrade-3b6f06ac24937aa4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bfv-pxe-boot-3375d331ee2f04f2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-config-manage-ccefd24054cc73ee.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-interface-api-ref-ebf866cc7da2270b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-interface-api-ref-validate-ddb95461adb0e478.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-registry-support-e7fd62908e9c222d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-version-dfd5c95805c295c5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/blank-mac-f8e0b37e0bd6d719.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bmc-address-none-8214a3f7b67d6a0d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bmc_reset-warm-9396ac444cafd734.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/boot-from-url-98d21670e726c518.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/boot-ipxe-inc-workaround-548e10d1d6616752.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/boot-validate-6b4b6b40c8e27273.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bootloader-copy-for-network-boot-190c713cb5e872d8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bootloader-install-fatal-6f1b9fed1d2c0ee4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bp-nova-support-instance-power-update-49c531ef13982e62.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/broken-driver-update-fc5303340080ef04.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1506657-3bcb4ef46623124d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1518374-decd73fd82c2eb94.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1548086-ed88646061b88faf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1570283-6cdc62e4ef43cb02.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1579635-cffd990b51bcb5ab.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1592335-7c5835868fe364ea.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1596421-0cb8f59073f56240.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1607527-75885e145db62d69.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1611555-de1ec64ba46982ec.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1611556-92cbfde5ee7f44d6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1626453-e8df46aa5db6dd5a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1648387-92db52cbe007fabd.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1672457-563d5354b41b060e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1694645-57289200e35bd883.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1696296-a972c8d879b98940.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1702158-79bf57bd4d8087b6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1749433-363b747d2db67df6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1749860-457292cf62e18a0e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2001832-62e244dc48c1f79e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2002062-959b865ced05b746.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2002093-9fcb3613d2daeced.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2003972-dae9b7d0f6180339.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2004265-cd9056868295f374.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2004947-e5f27e11b8f9c96d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2005377-5c63357681a465ec.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2005764-15f45e11b9f9c96d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2006266-85da234583ca0c32.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2006275-a5ca234683ca4c32.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2006334-0cd8f59073f56241.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2007551-aliases-for-a-few-named-state-transitions-a32433ad65638706.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2007567-wsman-raid-48483affdd9f9894.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2007963-idrac-wsman-raid-apply-configuration-792ccf195057016b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2008058-fix-factory-reset-status.yaml-52a6119b46e33b37.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2009762-403eac24c4823d2d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2010613-3ab1f32aaa776f28.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2011053-085a8b5a36bb9b59.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2036455-edd0e97335579684.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2069413-fc9262c573f2fe10.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2069430-cb58c9beaa7a35de.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2085137-expand-detection-ipmitools-cipher-fail-1503b4e319e77ed8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2099275-glance-image-properties-check-2a11337c9e517a5c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-30315-e46eafe5b575f3da.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-30316-8c53358681e464eb.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-30317-a972c8d879c98941.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-35702-25da234580ca0c31.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build-configdrive-5b3b9095824faf4e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build-iso-from-esp-d156036aa8ef85fb.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build-uefi-only-iso-ce6bcb0da578d1d6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build_instance_info-c7e3f12426b48965.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bump-min-ansible-ver-a78e7885c0e9d361.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bye-bye-iscsi-658920cf126db0b8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cache-agentclient-per-task-ec2231684e6876d9.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cache-firmware-components-485b3343ba1db5ee.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/caseless-conductor-restart-check-f70005fbf65f6bb6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/catch-all-cleaning-exceptions-1317a534a1c9db56.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/catch-third-party-driver-validate-exceptions-94ed2a91c50d2d8e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-c9c01700dcfd599b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-db-access-pattern-for-node-lists-a333dd9c5afa737d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-default-boot-option-to-local-8c326077770ab672.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-default-rbac-policy-f2f154043910f26a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-ipxe-default-file-a9ed5e17fc3d022e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-ramdisk-log-filename-142b10d0b02a5ca6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-scope-restriction-automated-clean-2f9f82058b5bad87.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-updated-at-object-field-a74466f7c4541072.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change_default_use_ipmitool_retries-2529ce032eae7d1b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check-dynamic-allocation-enabled-e94f3b8963b114d0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check-for-whole-disk-image-uefi-3bf2146588de2423.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check_obj_versions-e86d897df673e833.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check_protocol_for_ironic_api-32f35c93a140d3ae.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/checksum-before-conversion-66d273b94fa2ba4d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cinder-2019892-6b5a9de5c5f05aa6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cinderclient-removal-33949e6cc45202b7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cipher_suite_versions-c64644860d3c220d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cisco-drivers-deleted-5a42a8c508704c64.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clean-nodes-stuck-in-cleaning-on-startup-443823ea4f937965.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-bios-d74a4947d2525b80.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-error-5c13c33c58404b97.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-logs-dc115b0926ae3982.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-maintenance-7ae83b1e4ff992b0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-retry-fix-89a5d0e65920a064.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-token-9755f96d1284f78a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleanup-ipxe-f1349e2ac9ec2825.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleanup-provision-ports-before-retry-ec3c89c193766d70.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleanwait_timeout_fail-4323ba7d4d4da3e6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear-hung-iscsi-sessions-d3b55c4c65fa4c8b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear-node-target-power-state-de1f25be46d3e6d7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear-target-stable-states-4545602d7aed9898.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear_ca_cert-db41e7be9723c0fb.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/collect-deployment-logs-2ec1634847c3f6a5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/concurrency-limit-control-4b101bca7136e08d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-groups-c22c17e276e63bed.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-metric-collector-support-1b8b8c71f9f59da4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-now-waits-when-low-on-memory-d73892a79cde0516.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-power-sync-timeout-extension-fa5e7b5fdd679d84.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-version-backfill-9d06f2ad81aebec3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor_early_import-fd29fa8b89089977.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conf-debug-ipa-1d75e2283ca83395.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conf-deploy-image-5adb6c1963b149ae.yaml -> ironic-29.1.0.dev140/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.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-format-1b11f6068bd742cd.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-render-8eb398d956393d60.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-support-in-anaconda-deploy-f2aad59b4ff809ec.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-support-using-ceph-radosgw-8c6f7b8bede2077c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-vendordata-122049bd7c6e1b67.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive_use_object_store-93cfd7dc27d90003.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configure-notifications-72824356e7d8832a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/consider_embedded_ipa_error_codes-c8fdfaa9e6a1ed06.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/console-pid-file-6108d2775ef947fe.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/console-port-allocation-bb07c43e3890c54c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/console_container_systemd-9aba9a603e3fa94c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/constrain-parent-node-to-uuids-51642cacfea0714d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/context-domain-id-name-deprecation-ae6e40718273be8d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/continue-node-deploy-state-63d9dc9cdcf8e37a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/correct-api-version-check-conditional-for-nodename-439bebc02fb5493d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/correct-detailed-instance-info-behavior-1375914a30621eca.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/correct-source-path-handling-lookups-4ce2023a56372f10.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create-on-conductor-c1c52a1f022c4048.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create-port-on-conductor-b921738b4b2a5def.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create_csr_clean_step-a720932f61b42118.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create_node_indexes-841b679e6cf332fd.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cross-link-1ffd1a4958f14fd7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/custom-agent-deploy-88989512c29a14c1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/custom-params-cleaning-f938549964ff6df0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/db-field-overhead-reduction-40be1821e38b468c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dbsync-check-version-c71d5f4fd89ed117.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dbsync-online_data_migration-edcf0b1cc3667582.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/debug-no-api-tracebacks-a8a0caddc9676b06.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/debug-sensor-data-fix-for-ipmitool-eb13e80ccdd984db.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/decomposed-steps-9644d3b5ccbad1ea.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/decouple-boot-params-2b05806435ad21e5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-boot-mode-changing-in-yoga-5012348ecfc2f45d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-policy-file-change-474a342d6b5a041a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-resource-class-e11bacfb01d6841b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-swift_account-b008d08e85bdf154.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default_boot_option-f22c01f976bc2de7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/del-api-url-eb2ea29aa63a2cb5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/del-cinder-url-cf43cd0336c22878.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/del-fatal_exception_format_errors-f63b15c8aa460dff.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deleting-dcdb9cf0d2a6a1a6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dell-boss-raid1-ec33e5b9c59d4021.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deny-too-long-chassis-description-0690d6f67ed002d5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-iso-swift-355ad6eba6c511b4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-kernels-8998a9c301db483b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-step-configdrive-86ea2bb267211b88.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-step-error-d343e8cb7d1b2305.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-step-validate-76b2aa97e02ba669.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-steps-required-aa72cdf1c0ec0e84.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-templates-5df3368df862631c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy_steps-243b341cf742f7cc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deployment-cleaning-polling-flag-be13a866a7c302d7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-agent-passthru-67d1e2cf25b30a30.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-cisco-drivers-3ae79a24b76ff963.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-clustered-compute-manager-3dd68557446bcc5c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-dhcp-update-mac-address-f12a4959432c8e20.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-elilo-2beca4800f475426.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-glance-url-scheme-ceff3008cf9cf590.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-global-region-4dbea91de71ebf59.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-hash-distribution-replicas-ef0626ccc592b70e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-ibmc-9106cc3a81171738.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-idrac-config-molds-6ba6e557b11dd5ff.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-inspector-enabled-901fd9c9426046c7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-manage-agent-boot-8474287a11b485cc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-mulitple-driver-interfaces-e42e4fa1c960f596.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-oneview-drivers-5a487e1940bcbbc6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-shell-in-a-box-eef2ec4a96683e19.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-support-for-glance-v1-8b194e6b20cbfebb.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-syslinux-support-98d327c67607fc8e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-xclarity-config-af9b753f96779f42.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-xclarity-d687571fb65ad099.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-cinder-opts-e10c153768285cab.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-glance-opts-4825f000d20c2932.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-inspector-opts-0520b08dbcd10681.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-inspector-opts-b19a08339712cfd7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-neutron-ops-79abab5b013b7939.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-neutron-opts-2e1d9e65f00301d3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/destroy-broken-8b13de8382199aca.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcp-less-less-2a35df67d840f9d5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcp-provider-clean-dhcp-9352717903d6047e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcpless-deploy-4b91de74adeff781.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcpv6-stateful-address-count-0f94ac6a55bd9e51.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/direct-deploy-steps-36486987156017d7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/direct-fast-track-d0f43850b6e80751.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/direct-file-6f80728d76093530.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable-clean-step-reset-ilo-1869a6e08f39901c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable-ramdisk-5156a009812fbb17.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_img_validation_iso-3d694a83576bf189.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_periodic_task-590a91c0a5235cfb.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_periodic_tasks-0ea39fa7a8a108c6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_power_off_api-a8fa90405a9261e3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disk-label-capability-d36d126e0ad36dca.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disk-label-fix-7580de913835ff44.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dnsmasq_dhcp-9154fcae927dc3de.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dont-cleanup-cache-twice-0395a50ad723bca8.yaml -> ironic-29.1.0.dev140/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.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-double-manage-provide-cycle-6ac8a427068f87fe.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-get_bios_config-vendor-passthru-causes-exception-1e1dbeeb3e924f29.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-oob-cleaning-b4b717895e243c9b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-power-on-reboot-race-condition-fe712aa9c79ee252.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-prepare-cleaning-d74ba45135d84531.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-raid10-greater-than-16-drives-a4cb107e34371a51.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-inspection-interface-b0abbad98fec1c2e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-list-unfinished-jobs-10400419b6bc3c6e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-migrate-to-dracclient-2bd8a6d1dd3fdc69.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-missing-lookup-3ad98e918e1a852a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-raid-interface-f4c02b1c4fb37e2d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac_host-deprecated-b181149246eecb47.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drain-5eafd17e0868e21a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/driver-maintenance-0945c2939fa4e917.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/driver-upgrade-check-d3afaf127cafbc06.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drop-ironic-lib-rootwrap-filters-f9224173289c1e30.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drop-py-2-7-5140cb76e321cdd1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dual-stack-ironic-493ebc7b71263aaa.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/duplicated-driver-entry-775370ad84736206.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dynamic-allocation-spt-has-physical-mac-8967a1d926ed9301.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dynamic-driver-list-show-apis-235e9fca26fc580d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/emit-metrics-for-api-calls-69f18fd1b9d54b05.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/empty-physical-network-2248a4adef210289.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/enable-osprofiler-support-e3839b0fa90d3831.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/enhanced-checksum-f5a2b7aa8632b88f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ensure-unbind-flat-vifs-and-clear-macs-34eec149618e5964.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/erase-devices-metadata-config-f39b6ca415a87757.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/error-resilient-enabled_drivers-4e9c864ed6eaddd1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/exclude-current-conductor-from-offline-conductors-2e2ef401a8b7d7e8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/explicit_ipxe_config_options-d7bf9a743a13f523.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/expose-conductor-d13c9c4ef9d9de86.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/extends-install-bootloader-timeout-8fce9590bf405cdf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/external-ip-5ec9b7b55a90cec4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fail-fast-on-lookup-lock-a408feac87890050.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fail-when-vif-port-id-is-missing-7640669f9d9e705d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fake-interfaces-9778071f6379227b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fake-noop-bebc43983eb801d1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fake_soft_power-32683a848a989fc2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fakedelay-7eac23ad8881a736.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-bios-fa9ae685c151dd24.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-deployment-f09a8b921b3aae36.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-opt-d50eab2cc58fddcb.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-per-node-1fc62918e03fd74a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-steps-81bd79a2a91e1b30.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-validate-723f27986a012ffe.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-with-cleaning-438225116a11662d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fifteen-0da3cca48dceab8b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/file-name-too-long-72265bb3fec704f8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/file-symlink-b65bd6b407bd1683.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fips-hashlib-bca9beacc2b48fe7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/firmware-fail-c6f6c70220373033.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/firmware-interface-8ad6f91aa1f746a0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-agent-clean-up-9a25deb85bc53d9b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-agent-ilo-temp-image-cleanup-711429d0e67807ae.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-allocation-exception-on-list-c04e93fb9cace218.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-anaconda-deploy-interface-bfa2cfca22b04680.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-api-access-logs-68b9ca4f411f339c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-api-node-name-updates-f3813295472795be.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-baremetal-admin-user-not-neutron-admin-f163df90ab520dad.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-60bc0790ada62b26.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-71c1f2905498c50d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-boot-url-for-v6-802abde9de8ba455.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-bug-1675529-479357c217819420.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-busy-agent-check-3cf75242b4783009.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-capabilities-as-string-agent-7c5c7975560ce280.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-clean-steps-not-running-0d065cb022bc0419.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cleaning-spawn-error-60b60281f3be51c2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cleaning-stuck-on-networkerror-4aedbf3673413af6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cleaning-with-traits-3a54faa70d594fd0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-commit-to-controller-d26f083ac388a65e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-conductor-list-raise-131ac76719b74032.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-console-port-conflict-6dc19688079e2c7f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-context-image-hardlink-16f452974abc7327.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cpu-count-8904a4e1a24456f4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-create-configuration-0e000392d9d7f23b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cve-2016-4985-b62abae577025365.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-db-sqlite-OperationalError-7934dbda2a21c69e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-delete_configuration-with-multiple-controllers-06fc3fca94ba870f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-detach-vmedia-redfish-c86b7d0f72217816.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-device_type-redfish-advmedia-dff448c2f9085a47.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-dir-permissions-bc56e83a651bbdb0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-disk-identifier-overwrite-42b33a5a0f7742d8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-do-not-tear-down-nodes-upon-cleaning-failure-a9cda6ae71ed2540.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-drac-job-state-8c5422bbeaf15226.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-drives-conversion-before-raid-creation-ea1f7eb425f79f2f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-duplcate-extra-dhcp-options-4edb729cb5bcf552.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-eject-media-dvd-b1994446ea71be9c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-esp-grub-path-9e5532993dccc07a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-fast-track-entry-path-467c20f97aeb2f4b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-fields-missing-from-next-url-fd9fddf8e70b65ea.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-get-boot-device-not-persistent-de6159d8d2b60656.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-get-deploy-info-port.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-gmr-37332a12065c09dc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-grub2-config-file-name-88e689a982a21684.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-grub2-uefi-config-path-f1b4c5083cc97ee5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-hold-wait-service-steps-37dc91fd7393b180.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-idrac-redfish-controller-mode-7b55c58d09240d3c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-idrac-wsman-deploy-with-existing-non-bios-jobs-78aa2195d0c3016f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ilo-boot-interface-order-238a2da9933cf28c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ilo-drivers-log-message-c3c64c1ca0a0bca8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ilo-firmware-update-swift-path-with-pseudo-folder-0660345510ec0bb4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-inspection-for-idrac-34b3ea09452af8be.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-inspectwait-finished-at-4b817af4bf4c30c2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-instance-master-path-config-fa524c907a7888e5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipa-ephemeral-partition-1f1e020727a49078.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipmi-numeric-password-75e080aa8bdfb9a2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipmitool-console-empty-password-a8edc5e2a1a7daf6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipv6-option6-tag-549093681dcf940c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipv6-provisioning-routed-provider-network-bbd0c46559f618ac.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipxe-interface-without-opt-enabled-4fa2f83975295e20.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipxe-macro-4ae8bc4fe82e8f19.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipxe-template-for-whole-disk-image-943da0311ca7aeb5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-enforcing-snmpv3-with-fips-e45971d363925ec3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-inspection-c9ae3864a96b2588.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-s6-2.00-http-incompatibility-61a31d12aa33fbd8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-s6-2.00-ipmi-incompatibility-118484a424df02b1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-json-rpc-client-ssl-2438a731beb3d5f9.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-keystone-parameters-cdb93576d7e7885b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-lldp-decode-00021e76db26b2a5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-loop-functionality-in-inspection-rules-9bf61e8355297804.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-mac-address-48060f9e2847a38c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-mac-address-update-with-contrail-b1e1b725cc0829c2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-member-user-access-around-port-update-86118701989d8a61.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-mitaka-ipa-iscsi.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-multi-attached-volumes-092ffedbdcf0feac.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-net-ifaces-rebuild-1cc03df5d37f38dd.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-network-data-dns-nameservers-f363b3a66c109b4d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-network-data-e10f2bf9dc38ba1a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-network-data2-f2600afdcc182dc4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-nonetype-object-is-not-iterable-0592926d890d6c11.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-noop-net-vif-list-a3d8ecee29097662.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-not-exist-deploy-image-for-irmc-cb82c6e0b52b8a9a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-oneview-deallocate-server-8256e279af837e5d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-oneview-deploy-return-values-ab2ec6ae568d95a5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-oneview-periodics-0f535fe7a0ad83cd.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-online-version-migration-db432a7b239647fa.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-overlooked-irmc-ipmi-incompatibility-patch-situation-c246d2b59b2e8a78.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-pagination-marker-with-custom-field-query-65ca29001a03e036.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-path-a3a0cfd2c135ace9.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-physnet-identification-6f4e32fa3850de8b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-policy-checkers-1a08203e3c2cf859.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-polling-lockout-for-steps-b9645f0cae18da1e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-power-off-token-wipe-e7d605997f00d39d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-prepare-instance-for-agent-interface-56753bdf04dd581f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-provisioning-port-cleanup-79ee7930ca206c42.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-pxe-glance-lookup-anaconda-86fe616c6286ec08.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-reboot-log-collection-c3e22fc166135e61.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-advmedia-part02-67ac1b22153ff1cf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-bios-apply-configuration-error-handling-464695b09e4f81ac.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-firmware-images-validation-9b5b2fd28314ce66.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-firmware-upgrade-7ef2fcb6bfd74e67.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-config-9e868c3e069475a1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-deploy-steps-e9ee1ea3d1f2a475.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-failed-tasks-02487c4698dea176.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-interface-type-4b3566b637cc2301.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-onreset-workflow-bfa44de6b0263a1f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-sadness-workaround-ed02cb310ff369f4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-vm-boot-idrac-37ec734e6643cbac.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-rpc-exceptions-12c70eb6ba177e39.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-security-group-list-add-query-filters-f72cfcefa1e093d2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-self-owned-node-policy-fc2dae357879dc33.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sendfile-size-cap-d9966a96e2d7db51.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sensors-storage-ed5d5bbda9b46645.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-set-provision-state-subpolicy-13ae3ef7497d20c1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-shellinabox-console-subprocess-timeout-d3eccfe0440013d7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-shellinabox-pipe-not-ready-f860c4b7a1ef71a8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-socat-command-afc840284446870a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sqlite-lock-61232cfe81adbde4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sqlite-locks-with-periodics-362de3c63bc23e4b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-step-priority-overrides-edecff2a6c68dcac.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-stuck-on-servicing-9a86f32d9687461a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-subscription-vendor-passthru-5a9af3613c0cbebc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-swift-binary-upload-bf9471fca29290e1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-swift-ssl-options-d93d653dcd404960.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sync-power-state-last-error-65fa42bad8e38c3b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-system-scope-triggered-clean-22ada9b920c08365.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-tftp-master-path-config-77face94f5db9af7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-unix-socket-support-eaa0e350f4bfaf56.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-updating-node-driver-to-classic-16b0d5ba47e74d10.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-url-collisions-43abfc8364ca34e7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-vif-detach-fca221f1a1c0e9fa.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-virtualbox-localboot-not-working-558a3dec72b5116b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-vmedia-boot-method-label-8008f49ace96f1cc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-wsman-bios-async-step-error-handling-80cd30c54c71c595.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-wsman-raid-async-step-error-handling-f44e2001ac018d12.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-xclarity-management-defect-ec5af0cc6d1045d9.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_anaconda-70f4268edc255ff4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_anaconda_pxe-6c75d42872424fec.yaml -> ironic-29.1.0.dev140/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.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_deploy_validation_resp_code-ed93627d1b0dfa94.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_pagination_resource_url-42fb4023fde9da2b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_pagination_resource_url_ports-8d2696a6a7ab012f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_pending_non_bios_job_execution-4b22e168ac915f4f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_raid0_creation_for_multiple_disks-f47957754fca0312.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_secure_boot_with_anaconda_deploy-84d7c1e3bbfa40f2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-deployment-failure-with-fasttrack-f1fe05598fbdbe4a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-execution-of-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-get-boot-option-for-software-raid-baa2cffd95e1f624.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-ilo5-redfish-firmware-update-issue-c6dfcd71a2f659a5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-noop-network-with-grub-8fd99a73b593ddba.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/flag_always_reboot-62468a7058b58823.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/flexible_ipmi_credential_persistence_method_configuration-e5ed052576576d71.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/floppy-image-quirks-32e14d32a37b0742.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/force-out-hung-ipmitool-process-519c7567bcbaa882.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/force-persistent-common-6ef2537f7ccd0dcb.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/futurist-e9c55699f479f97a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/generic-virtual-media-attach-9625f8ac66093b76.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/generic-virtual-media-get-f09003e5031b9c3d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/get-bios-registry-aadc74800e0770f7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/get-commands-status-timeout-ecbac91ea149e755.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/get-supported-boot-devices-manadatory-task-0462fc072d6ea517.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glance-deprecations-21e7014b72a1bcef.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glance-keystone-dd30b884f07f83fb.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glance-v2-83b04fec247cd22f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glanceclient-removal-33b382ad03772530.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/gpu_dynamic_capabilities-b56b90549882b6c2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/graceful_shutdown_wait-9a62627714b86726.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/graphical-consoles-a9e2f0def57f7a47.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/grub-default-change-to-mac-1e301a96c49acec4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/grub-default-template-change-a7bacdef4543a9ae.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-duplicate-node-inventories-fc41a7decbb6da76.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-dvd-only-vmedia-f4971a013a8aafd0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-initial-version-no-such-table-54c3c291050ae787.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-missing-bios-supportedapplytimes-attr-fbacc7ca3c399e83.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-missing-ethernetinterfaces-attr-7e52f7259fe66762.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-missing-table-in-status-check-512c1732dec56f62.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-older-agent-command-5930124fd03bb327.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-power-ops-for-child-nodes-67a11f1900ce137a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-uefi-disk-pxe-persistance-0d871825591918b5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hash-ring-algo-4337c18117b33070.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hash-ring-race-da0d584de1f46788.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hctl-root-device-hints-0cab86673bc4a924.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/heartbeat-locked-6e53b68337d5a258.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/heartbeat_agent_version-70f4e64b19b51d87.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hexraw-support-removed-8e8fa07595a629f4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/html-errors-27579342e7e8183b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/http-basic-auth-f8c0536eba989918.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/http-local-4e8f32c6d5309f12.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hw-ifaces-periodics-af8c9b93ecca9fcd.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ibmc-38-169438974508f62e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ibmc-driver-45fcf9f50ebf0193.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ibmcclient-fix-8c6cb49be0aef5f2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-ehba-support-10b90c92b8865364.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-gpu-reporting-support-f4d80e2071f85f6a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-initial-redfish-support-27f27f18f3c1cd91.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-more-gpu-support-c3e24d8471ed6759.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-bios-support-3633d2fc94d31f62.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-boot-support-036396b48d3f71f4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-inspect-support-ce74bd3d4a97b588.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-raid-support-414aad5e633a160f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-advance-python-dracclient-version-01c6ef671670ffb3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-drives-conversion-jbod-to-raid-1a229627708e10b9.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-drives-conversion-raid-to-jbod-de10755d1ec094ea.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-extends-redfish-6692c2ecdb07dc2e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-firmware-3839648d729d9c7c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-fix-deprecated-idrac-interface-__init__-362696b389c86d5d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-fix-reboot-failure-c740e765ff41bcf0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-hardware-type-54383960af3459d0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-import-conf-partial-success-86b8bd1983d227f6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-import-configuration-task-deleted-2a0e6a96509394b6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-redfish-clean-steps-not-require-ramdisk-699e169af39b0dd6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-redfish-raid-clear-foreign-config-9ce4ec35cf6d7225.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-redfish-raid-convert-from-nonraid-e9b5bbac89c71537.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-remove-commit_required-d9ea849e8f5e78e2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-uefi-boot-mode-86f4694b4247a1ca.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-bios-interface-b39a51828f61eff6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-clean-steps-not-require-ramdisk-ca98aa5c0a88f727.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-completed-with-errors-f65c9a48ed4c02d4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-set-power-state-wait-cd8f9ff41b19c7a7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-async-bios-clean-steps-15e49545ba818997.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-automated-cleaning-fails-14ee438de3dd8690.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-bios-settings-bc91524c459a4fd9.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-boot-interface-92831b78c5614733.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-boot-iso-696b57f44f29852d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-certificate-verification-enhancement-8eefd541cfc2a9da.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-deploy-iso-0c88edb5daff8a4e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-do-not-power-off-non-deploying-nodes-0a3aed7c8ea3940a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-driver-firmware-upgrade-supports-sha256-sha512-ae76569042750a07.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-erase-device-priority-config-509661955a11c28e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-event-subscription-0dadf136411bd16a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-firmware-update-manual-clean-step-e6763dc6dc0d441b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-fix-inspection-b169ad0a22aea2ff.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-fix-uefi-iscsi-boot-702ced18e28c5c61.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-hardware-type-48fd1c8bccd70659.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-inconsistent-default-boot-mode-ef5a7c56372f89f1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-inject-nmi-f487db8c3bfd08ea.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-license-activate-manual-clean-step-84d335998d708b49.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-managed-inspection-8b549c003224e011.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-prefix-d5a65ac637f82f65.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-remove-deprecated-power-retry-ba29a21f03fe8dbb.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-soft-power-operations-eaef33a3ff56b047.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-support-boot-mode-management-apis-8173002daf79894c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-update-proliantutils-version-fd41a7c2a27be735.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-vendor-e8d299ae13388184.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo5-oob-one-button-secure-erase-f55628f8aa767c20.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo5-oob-raid-a0eac60f7d77a4fc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo5-oob-sanitize-disk-erase-cc76ea66eb5fe6df.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-cache-4082178dabd64249.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-cache-size-28a9072901b98edf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-checksum-recalculation-sha256-fd3d5b4b0b757e86.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-download-http-976c82f440c61c96.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-no-data-c281f638d3dedfb2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-type-ac259a90393bdd2c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image_checksum_optional-381acf9e441d2a58.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image_download_source-842282c70b226e93.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image_rootfs_uuid-1ea54ba043d1aeaf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/implement-policy-in-code-cbb0216ef5f8224f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/improve-conductor-shutdown-42687d8b9dac4054.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/improve-redfish-set-boot-device-e38e9e9442ab5750.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/improves-node-retrieval-performance-cf5a02eb629bf32c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/in-band-steps-e4a1fe759029fea5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/include-agent-token-to-get-requests-982bacce85d95ce8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/increase_node_history_user_column_limit-8da6ae03288bff26.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/initial-port-bind-5a1ffb083f6631d4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/initial_grub-566688b16f773fcf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/initrd_filename-ac68e96f1c9fb576.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inject-nmi-dacd692b1f259a30.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspect-abort-8add5e6e6b599357.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspect-off-099e3c73edaf6082.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-agent-drivers-cad619ec8a4874b1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-boot-network-59fd23ca62b09e81.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-fast-track-ab5165e11d3e9522.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-logging-e1172f549ef80b04.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-token-b3d9e8e34341d680.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-enabled-f8a643f03e1e0360.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-for-cisco-bffe1d1af7aec677.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-kernel-params-6db82c633d7361e2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-periodics-34449c9d77830b3c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-pxe-boot-9ab9fede5671097e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-session-179f83cbb0dc169b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-boot-mode-25732c767593f849.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-interface-override-287c7fcff1081469.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-interface-override-fix-043df41199529892.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-root-device-0a5190240fcc8fd8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/intel-ipmi-hardware-30aaa65cdbcb779a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/invalid-mac-b0e3d99f23afeb30.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/invalid_cross_device_link-7ecf3543a8ada09f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipa-command-retries-and-timeout-29b0be3f2c21328c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipa-erase_devices-skip-read-only-9f8cd9278c35a84e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipa-streams-raw-images-1010327b0dad763c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-cipher-suite-499097740f7c86ee.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-cmd-for-ipmi-consoles-2e1104f22df3efcd.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-console-port-ec6348df4eee6746.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-debug-1c7e090c6cc71903.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-disable-timeout-option-e730362007f9bedd.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-noop-mgmt-8fad89dc2b4665b8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-retries-min-command-interval-070cd7eff5eb74dd.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi_command_retry_timeout-889a49b402e82b97.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi_hex_kg_key-8f6caabe5b7d7a9b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipminative-bootdev-uefi-954a0dd825bcef97.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmitool-bootdev-persistent-uefi-b1181a3c82343c8f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmitool-use_ipmitool_retries-b55b2b8ed5cab603.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmitool-vendor-3f0f52240ebbe489.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipv6-provision-67bd9c1dbcc48c97.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-and-uefi-7722bd5db71df02c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-boot-interface-addition-faacb344a72389f2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-command-line-ip-argument-4e92cf8bb912f62d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-default-628380290fbdbab6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-dhcp-b799bc326cd2529a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-fallback-a10c8ce422caa429.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-uefi-f5be11c7b0606a84.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-use-swift-5ccf490daab809cc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-with-dhcpv6-2bc7bd7f53a70f51.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe_retry_on_failure-e71fc6b3e9a5be3b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe_timeout_parameter-03fc3c76c520fac2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-certification-file-option-34e7a0062c768e58.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-clean-step-reset-bios-config-a8bed625670b7fdf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-snmp-auth-protocols-3ff7597cea7ef9dd.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-snmpv3-security-fca05bfc30f50d1a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-additional-capabilities-4fd72ba50d05676c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-align-with-ironic-default-boot-mode-dde6f65ea084c9e6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-append-params-380a281db43e6013.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-boot-from-volume-4bc5d20a0a780669.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-boot-interface-8c2e26affd1ebfc4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-boot-iso-0e93f97acfa59778.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-change-boot-interface-order-e76f5018da116a90.yaml -> ironic-29.1.0.dev140/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.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-convert-the-value-of-irmc-port-63c90450b5a77203.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-dealing-with-ipxe-boot-interface-incompatibility-7d0b2bdb8f9deb46.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-fix-repeatedly-resuming-clean-020f0dfc2e30d7bc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-manual-clean-bios-configuration-1ad24831501456d5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-manual-clean-create-raid-configuration-bccef8496520bf8c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-oob-inspection-6d072c60f6c88ecb.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-set-polling-after-raid-build-5f78ee3e93a92553.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-support-ipmitool-power-a3480a70753948e5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-11-prelude-6dae469633823f8d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-11.1-prelude-b5ba8134953db4c2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-12.0-prelude-9dd8e80a1a3e8f60.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-antelope-prelude-0b77964469f56b13.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-cfg-defaults-4708eed8adeee609.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-lib-deprecation-422f7ef145acb74f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-python-agent-multidevice-fix-3daa0760696b46b7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-status-upgrade-check-framework-9cd216ddf3afb271.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-ansible-steps-817b52269d2455b0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-deprecation-eb184141f88e7182.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-inband-cleaning-bff87aac16e5d488.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-optional-cpu-arch-ebf6a90dde34172c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-verify-attempts-28b1d00b13ba365a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-whole-disk-cd464d589d029b01.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iso-cache-5330b63c9e3a02db.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/issue-conntrack-bionic-7483671771cf2e82.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-0edc429696aca6f9.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-bind-a0348cc6f5efe812.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-ipv6-host-30eca350f34bc091.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-timeout-ac30eea164b3a294.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json_rpc_http_basic-42dfc6ca2471a30e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonrpc-logging-21670015bb845182.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonschema-4.8-1146d103b877cffd.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonschema-966f55fc79b916fc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonschema_draft04-1cb5fc4a3852f9ae.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/kernel-ramdisk-by-arch-c35cd2fe09f6ee98.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/keystone-auth-3155762c524e44df.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/keystoneauth-adapter-opts-ca4f68f568e6cf6f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/keystoneauth-config-1baa45a0a2dd93b4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/kill-old-ramdisk-6fa7a16269ff11b0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/known-issue-idrac-firmware-swift-721a19cac796e1ae.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/known-issue-idrac-firmware-swift-fixed-f9d30e60a53d96c4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/limit-boot-to-disk-calls-lenovo-39763bfc98f602d8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/limit-memory-consumption-c7949a49853ba83d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/list-nodes-by-driver-a1ab9f2b73f652f8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lockutils-default-logging-8c38b8c0ac71043f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/logging-keystoneauth-9db7e56c54c2473d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lookup-heartbeat-f9772521d12a0549.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lookup-ignore-malformed-macs-09e7e909f3a134a3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lookup-many-bmcs-b019f3599c8e8da7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/make-redfish-firmware-update-service-step-885f47cf051b57ee.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/make-terminal-session-timeout-configurable-b2365b7699b0f98b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/make-versioned-notifications-topics-configurable-18d70d573c27809e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/manual-abort-d3d8985a5de7376a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/manual-clean-4cc2437be1aea69a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/mask-configdrive-contents-77fc557d6bc63b2b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/mask-ssh-creds-54ab7b2656578d2e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/max_concurrent_deploy-7a31ba142bf5ad5c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/maximum-disk-erasure-concurrency-6d132bd84e3df4cf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/mdns-a5f4034257139e31.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/messaging-log-level-5f870ea69db53d26.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/metrics-notifier-information-17858c8e27c795d7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate-inspector-48de1216ef81f43a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate-to-pysnmp-hlapi-477075b5e69cc5bc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate_vif_port_id-5e1496638240933d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/min-sushy-version-change-3b697530e0c05dee.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/minor-agent-version-cleanup-842e3919a366b9d6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/missing-sw-raid-b7fdc9259612970d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/missing_file_checksum-4931c98031951486.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/multi-arch-deploy-bcf840107fc94bef.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/multiple-workers-for-send-sensor-data-89d29c12da30ec54.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/multitenant-networking-0a13c4aba252573e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/name-root-device-hints-a1484ea01e399065.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/name-suffix-47aea2d265fa75ae.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/needs-agent-version-in-heartbeat-4e6806b679c53ec5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/net-names-b8a36aa30659ce2f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/netboot-deprecation-fe5751a47df2d0b7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/netboot-fallback-b208b2c3b40a0d01.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/network_data_schema-9342edf3c47b2a66.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/neutron-port-timeout-cbd82e1d09c6a46c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/neutron-port-update-598183909d44396c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/new_capabilities-5241619c4b46a460.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/newton-driver-deprecations-e40369be37203057.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/next-link-for-instance-uuid-f46eafe5b575f3de.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-cache-df7caa45f3d8b6d7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-drivers-e68d8527491314c3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-idrac-4fbf1ba66c35fb4a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-ilo-7822af6821d2f1cc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-ipmi-7ec52a7b01e40536.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-irmc-3a606045e87119b7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-oneview-e46ee2838d2b1d37.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-snmp-b77d267b535da216.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-ucs-cimc-7c62bb189ffbe0dd.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-coreos-f8717f9bb6a64627.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-cpus-c79717303470bf3c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-deploy-rpc-dec8ee1d0326d1ad.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-downward-sql-migration-52279e875cd8b7a3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-fake-308b50d4ab83ca7a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-fake-bootif-505cc5bf48e7731f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-glance-v1-d249e8079f46f40c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-heartbeat-retries-d6837684e7257249.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-instance-uuid-workaround-fc458deb168c7a8b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-last-error-overwrite-b90aac3303eb992e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-more-legacy-auth-eeb32f907d0ab5de.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-netboot-d08f46c12edabd35.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-power-on-842b21d55b07a632.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-recalculate-653e524fd6160e72.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-root-8127c35b4702d242.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-root-device-as-kernel-param-5e5326acae7b77a4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-sensors-in-maintenance-7a0ecf418336d105.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-ssh-drivers-6ee5ff4c3ecdd3fb.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-tokenless-agents-c6c16d79ccc0da7a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-trustedboot-01322dbaf33f8df8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-unmanaged-vmedia-9fc7378f93e3d11a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-boot-mode-0662effa2a2644dc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-boot-mode-change-api-c5e392e3cd6ea54b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-creation-no-longer-scope-restricted-b455f66a751f10ec.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-credentials-cleaning-b1903f49ffeba029.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-deletion-update-resources-53862e48ab658f77.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-fault-8c59c0ecb94ba562.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-history-sort-query-1177fb609d1b6173.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-in-maintenance-fail-afd0eace24fa28be.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-iso-external_http_url-c5e3fa9ae4960dd6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-lessee-4fb320a597192742.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-name-remove-720aa8007f2f8b75.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-network-data-6f998aaa57020f4b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-owner-policy-d7168976bba70566.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-owner-policy-ports-1d3193fd897feaa6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-owner-provision-fix-ee2348b5922f7648.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-save-internal-info-c5cc8f56f1d0dab0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-storage-interface-api-1d6e217303bd53ff.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-stuck-when-conductor-down-3aa41a3abed9daf5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-traits-2d950b62eea24491.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-update-instance-info-extra-policies-862b2a70b941cf39.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/nodes-classic-drivers-cannot-set-interfaces-620b37c4e5c88b80.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/non-persistent-boot-5e3a0cd78e9dc91b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/noop-mgmt-a4b1a248492c7638.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/not-heartbeat-the-conductor-with-sqlite-7cfc71e717d69bc5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notifications_driver_internal_info-3012f9834b6ade6b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notify-node-storage-interface-7fd07ee7ee71cd22.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notify-topic-451493784ce45e73.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notimplementederror-misspell-276a181afd652cf6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/novncproxy-cf70aae44e8a6bd9.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ocata-summary-a70f995cb3b18e18.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-agent-mixin-removal-b7277e8f20df5ef2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-hardware-type-69bbb79da434871f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-inspection-interface-c2d6902bbeca0501.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-node-free-for-ironic-61b05fee827664cb.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-onetime-boot-64a68e135a45f5e2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-timeout-power-db5125e05831d925.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-timing-metrics-0b6c1b54e80eb683.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/online_data_migration_update_versions-ea03aff12d9c036f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/only_default_flat_network_if_enabled-b5c6ea415239a53c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oob-power-off-7bbdf5947ed24bf8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/opentack-baremetal-request-id-daa72b785eaaaa8d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/optimize-driver-task-pattern-322e02b6a2233919.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/optimize-ramdisk-log-filename-270c401780b16e9c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/option-no-cache-http-ramdisk-62fc29cdd1d5b152.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/optional-redfish-system-id-3f6e8b0ac989cb9b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/orphan-nodes-389cb6d90c2917ec.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslo-i18n-optional-76bab4d2697c6f94.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslo-proxy-headers-middleware-22188a2976f8f460.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslo-reports-optional-59469955eaffdf1d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslopolicy-scripts-bdcaeaf7dd9ce2ac.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/osprofiler-61a330800abe4ee6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ossa-2025-001-disallow-unsafe-image-paths-670fdcfe3e4647d4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/override-external_http_url-per-node-f5423b00b373e528.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ovn-support-6666dfa2e99e7ad4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ovn-vtep-switch-support-506686368ebf17c6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/parallel-6c54b4131b4ba991.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/parallel-erasure-1943da9b53a2095d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/parse-headers-with-the-microversion-parse-library-090d2cf5d9cfb74f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/partprobe-retries-e69e9d20f3a3c2d3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pass-metrics-config-to-agent-on-lookup-6db9ae187c4e8151.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pass-region-to-swiftclient-c8c8bf1020f62ebc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pass_portgroup_settings_to_neutron-a6aec830a82c38a3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/periodic-clean-up-29c33d2516bf16ec.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/periodic-tasks-drivers-ae9cddab88b546c6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/permit-conductor-to-start-without-neutron-networks-d4aa21654f9c07bf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/permit-ironic-to-tell-agent-about-md5-support-5c94da38c2f5dd10.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/permit-retries-with-agent-startup-aebfc36a775794c3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/persist-redfish-sessions-d521a0846fa45c40.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pin-api-version-029748f7d3be68d1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-0-is-valid-d7188af3be6f3ecb.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-description-4b68b22cac2e35a5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-in-conductor-a354a2665effca2e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-list-bad-request-078512862c22118e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-list-by-project-8cfaf3b2cf0dd627.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-local-link-connection-network-type-71103d919e27fc5d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-physical-network-a7009dc514353796.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port_delete-6628b736a1b556f6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/portgroup-crud-notifications-91204635528972b2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/portgroup-mac-649ed31c3525e4f0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/postgres-removal-88f8b02dbfc3303c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/power-fault-recovery-6e22f0114ceee203.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/power-off-token-0403e8a054f31125.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/poweroff-after-10-tries-c592506f02c167c0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prelude-for-seventeen-638544be837c54fa.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prelude-for-victoria-e65b4c63ce1e1a7a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prelude-to-the-stein-f25b6073b6d1c598.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prepare-for-sqlalchemy-20-e817f340f261b1a2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prevent-callback-url-from-being-updated-41d50b20fb236e82.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prevent-ports-with-vif-deletion-3edac3df5aa1becf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prevent-pxe-retry-when-token-exists-a4f38f7da56c1397.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/project-scoped-rbac-063c44ba593bb82a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/proliantutils_version_update-b6e5ff0e496215a5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/protected-650acb2c8a387e17.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/protected-unset-0620b844afbb635e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/provide_mountpoint-58cfd25b6dd4cfde.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-append-params-9cd5831959676371.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-boot-mode-9084ccf35e54bbc0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-enabled-ports-check-c1736215dce76e97.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-filter-b57b7f5f2b1e1974.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-onadopt-7214eba4f5822e1a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-retry-762a00ba1089bd75.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-snmp-driver-supported-9c559c6182c6ec4b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-takeover-d8f14bcb60e5b121.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/radosgw-temp-url-b04aac50698b4461.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-dell-boss-e9c5da9ddceedd67.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-hints-c27097ded0137f7c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-max-c0920cc44b9779ee.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-remove-root-hint-ec87efd18e894256.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-to-support-jbod-568f88207b9216e2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raise-bad-request-exception-on-validating-inspection-failure-57d7fd2999cf4ecf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-boot-fails-4e8286e6a4e0dfb6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-clean-2d3b033a401b911b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-cleaning-f4e061f978bd6ac4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-configdrive-142149339dd00b47.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-deploy-384a38c3c96059dd.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-grub-use-user-kernel-ramdisk-7d572fe130932605.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-image-download-source-7a071aba7890ba95.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-params-6083bfaa7ffa9dfe.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-validate-acbc4acdb71d10c2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raw_image_growth_factor-cba37029650e67db.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reactive-ibmc-driver-d2149ca81a198090.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reboot-do-not-power-off-if-already-1452256167d40009.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rebuild-configdrive-f52479fd55b0f5ce.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-500-fea3a8f86c0aecc7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-add-root-prefix-03b5f31ec6bbd146.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-allow-missing-password-ce4fb161d35a6850.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-append-params-4d28d922484c2731.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-attach-detach-vmedia-0056faf815724d10.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-autocreate-ports-53712a46dadd8203.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-bios-interface-a1acd8122c896a38.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-boot-mode-a44fc569f1baca8f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-boot-mode-override-not-present-handling-92e7263617e467c4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-config-usb-3e9a7543b2912ae7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-connection-cache-pool-accesserror-743e39a2f017b990.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-dedup-bios-c50a6d45f272355a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-default-c7b2268606172bba.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-deploy-iso-60873289278bf28f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-deploy-iso-9671ae83108f6385.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-eject-iso-9875388ae09bc8f6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-firmware-sha256-sha512-3e40c3a087fe42b4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-firmware-update-a06d0624325a66ca.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-fix-bios-settings-apply-time-9b50979d2afc0d27.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-fix-raid-creation-f437066b1301c032.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-interop-1c2b5e3aeb10fea4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-iso-pregenerated-97040711c4537726.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-managed-inspection-936341ffa8e1f22a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-noop-mgmt-b61d02b77b1c9d6b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-permit-ipmi-socat-console-9ede51ab0bc9f17d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-power-87062756bce8b047.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-priorities-adf4b7bfbee0ca25.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-get-drives-fix-18d46f3e7275b0ef.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-interface-e362e7a0e7140962.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-set-volume-name-76205f8bb7dd2bb8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-volume-name-fix-187c1b3e9f89cff3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-ramdisk-no-agent-490b5edb0b2387e5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-sadness-6e2a37b3f45ef1aa.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-secure-boot-8e3b2fcad137e31e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-use-storage-over-simplestorage-ccb3e0e38bfe8712.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-virtual-media-default-not-swift-3917f0e14fd62a0d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-virtual-media-permission-fix-1909b9cdbbbf9fd1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-vmedia-opt-59cafdde83fb2be7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-vmedia-vendor-fc76086893d99415.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish_consider_password_in_session_cache-1fa84234db179053.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish_mgmt_clean_steps-c983a8858835046d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reduce-secure-boot-noisy-exceptions-to-INFO-logs-24479c994d93de21.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redundant-maintenance-09849674334f656a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/refactor-ironic-lib-22939896d8d46a77.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/register_hardware_interfaces_together-7b458a59f5e8f41f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/release-4.3.0-cc531ab7190f8a00.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/release-reservation-on-conductor-stop-6ebbcdf92da57ca6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/releasenote-b3b25c13ea1e2844.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reloadable-301ec2aa421abf66.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rely-on-standalone-ports-supported-8153e1135787828b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/removal-pre-allocation-for-oneview-09310a215b3aaf3c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-400a563030224c4f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-DEPRECATED-options-from-[agent]-7b6cce21b5f52022.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent-heartbeat-timeout-abf8787b8477bae7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent-passthru-432b18e6c430cee6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent-passthru-complete-a6b2df65b95889d5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent_last_heartbeat-65a9fe02f20465c5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ansible_deploy-driver-options-a28dc2f36110a67a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-app-wsgi-d5887ca28e4b9f00.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-clean-nodes-38cfa633ca518f99.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-clustered-compute-manager-6b45ed3803be53d1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-build-instance-info-for-deploy-2fe165fc018010e4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-deploy-erase-devices-iterations-55680ab95cbce3e9.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-dhcp-provider-method-89926a8f0f4793a4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-dhcp-provider-methods-582742f3000be3c7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-drac_host-865be09c6e8fcb90.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-hash_distribution_replicas-08351358eba4c9e1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-ibmc-driver-0c90817d8ad0ccc4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-idrac-wsman-c31861acd8742eb9.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-ilo-clean-priority-erase-devices-bb3073da562ed41d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-option-names-6d5d53cc70dd2d49.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-token-parameter-a38cd202b8a34b30.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-discoverd-group-03eaf75e9f94d7be.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-driver-object-periodic-tasks-1357a1cd3589becf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-driver-periodic-task-f5e513b06b601ce4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-elilo-support-7fc1227f66e59084.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-enabled-drivers-5afcd77b53da1499.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-exception-message-92100debeb40d4c7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-excess-allocation-fk-constraints-0f59170f4d164a6e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-extra-vif-port-id-ea4e59176c2065fd.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-filename-param-from-vmedia-url-bf4773ede44f2206.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-glance-num-retries-24898fc9230d9497.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-inspecting-state-support-10325bdcdd182079.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipmi-retry-timeout-c1b2cf7df6771a43.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipminative-driver-3367d25bbcc41fdc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipv6-testing-9f8209d57a9e9320.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipxe-enabled-opt-61d106f01c46acab.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipxe-tags-with-ipv6-cf4b7937c27590d6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-iscsi-deploy-ipa-mitaka-c0efa0d5c31933b6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-iscsi-verify-attempts-ede5b56b0545da08.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-locks-first-d12ac27106f800f8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-manage-tftp-0c2f4f417b92b1ee.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-messaging-aliases-0a6ba1ed392b1fed.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-metric-pxe-boot-option-1aec41aebecc1ce9.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-model-query-from-upgrade-af227b6c8a5d654a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-most-unsupported-049f3401c2554a3c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-neutron-client-workarounds-996c59623684929b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-node-object-from-log-statement-f1b92a8ca26686c2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-nomodset-7a352a9519c1045b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-oneview-9315c7b926fd4aa2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-periodic-interval-45f57ebad9aaa14e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-policy-json-be92ffdba7bda951.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-pxe-http-5a05c54f57747bfe.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-py38-bc14b5425f440359.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-python-oneviewclient-b1d345ef861e156e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-radosgw-config-b664f3023dc8403c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-seqdiag-dependency-bfe9daea763dc0a3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ssh-power-port-delay-7ae6e5eb893439cd.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-tinyipa-testing-c85bdb7e4d130e59.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-verbose-option-261f1b9e24212ee2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-vifs-on-teardown-707c8e40c46b6e64.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-xclarity-hardware-type-aa1a26bcbb5b9670.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove_pxe_ip_version-7a71f821ded28360.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove_vagrant-4472cedd0284557c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/removed-glance-host-port-protocol-dc6e682097ba398f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/removed-keystone-section-1ec46442fb332c29.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rename-iso-builder-func-46694ed6ded84f4a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/replace-neutronclient-with-openstacksdk-20c06d9d0316c2df.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/replace_deprecated_field_in_redfish_driver-eb75e6bf67913963.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-hashed-rescue-password-6f7c0424e12c1aeb.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-managed-boot-7d8965d4ac5fbd21.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-managed-boot-c33e8aa9cba1502c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-tls-3880e6bec3075f4d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rescue-interface-for-ilo-hardware-type-2392989d0fef8849.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rescue-interface-for-irmc-hardware-type-17e38197849748e0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rescue-node-87e3b673c61ef628.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reserved-node-names-67a08012ed1131ae.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reserved-workers-3cc0af8782b00fcc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reset-interface-e62036ac76b87486.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resolve-portgroup-deletion-failure-3b3b8b3253c0b902.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resource-class-change-563797d5a3c35683.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resource-classes-1bf903547236a473.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resources-crud-notifications-70cba9f761da3afe.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restart-console-on-conductor-startup-5cff6128c325b18e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restrict-pxe-link-files-to-only-pxe-enabled-ports-d2ca5386bdd04bef.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restrict-sync-mode-after-device-to-supermicro-218e8cb57735c685.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restricted-allocation-creation-fix-a70dfcbcb9996602.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resume-cleaning-post-oob-reboot-b76c23f98219a8d2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/retry-vmedia-1999742c84f11103.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reusing-oneview-client-6a3936fb8f113c10.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rolling-upgrades-ccad5159ca3cedbe.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/root-api-version-info-9dd6cadd3d3d4bbe.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/root-device-hints-rotational-c21f02130394e1d4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rpc-client-ssl-63b0d8ccaf88dae5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rpc-none-f05dac657eef4b66.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/scciclient-0.4.0-6f01c0f0a5c39062.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/secure-boot-cf1c134bfb75768d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/secure-rbac-api-version-increment-1785544f54a487b3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/secure-rbac-policy-sanitization-performance-dc7886952144bb04.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/security_groups-b57a5d6c30c2fae4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/send-sensor-data-for-all-nodes-a732d9df43e74318.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/server_profile_template_uri-c79e4f15cc20a1cf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-exit-77bcf3a538fab4bc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-failed-unprovison-b63c2ecde624131b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-priority-7482622471102c6b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-project-service-role-fix-e4d1a8c23856926a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/service-wait-e85cbe7978f61764.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/servicewait-timeout-6ab4aca87cf76cc2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/servicing-reboot-502f474a01f937a8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-agent-to-require-tls-08a9571793e75943.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-boot-mode-4c42b3fd0b5f5b37.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-node-alive-when-inspection-finished-1ec74828852eaeef.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-stance-on-image-types-4905f00a09a6521f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/setting_provisioning_cleaning_network-fb60caa1cf59cdcf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/shard-support-a26f8d2ab5cca582.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/shellinabox-locking-fix-2fae2a451a8a489a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/shred-final-overwrite-with-zeros-50b5ba5b19c0da27.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sighup-service-reloads-configs-0e2462e3f064a2ff.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/silence-rbac-deprecation-for-now-779898e720a7bf4e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/simplify-standalone-anaconda-use-7160d0d3401e468e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/skip-clear-job-queue-idrac-reset-if-attr-missing-b2a2b609c906c6c4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/skip-nonraid-controllers-f4a79e2c9e8080ce.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/skip-power-sync-for-adoptfail-d2498f1a2e997ed7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/smartnic-logic-has-merged-in-neutron-79078280d40f042c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-driver-udp-transport-settings-67419be988fcff40.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-hardware-type-ee3d471cf5c596f4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-noop-mgmt-53e93ac3b6dd8517.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-outlet-validate-ffbe8e6687172efc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-reboot-delay-d18ee3f6c6fc0998.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp_add_power_action_delay-eba6c3a9cbd6ada3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/socat-address-conf-5cf043fabb10bd76.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/socat-console-port-alloc-ipv6-26760f53f86209d0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/socat-respawn-de9e8805c820a7ac.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/soft-power-operations-oneview-e7ac054668235998.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/soft-reboot-poweroff-9fdb0a4306dd668d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/software-raid-4a88e6c5af9ea742.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/software-raid-with-uefi-5b88e6c5af9ea743.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sofware_raid_use_rootfs_uuid-f61eb671d696d251.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sort_key_allowed_field-091f8eeedd0a2ace.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/spawn-error-2249f94606388fbd.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sqla-query-d5347ae962b06428.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sqlite-fk-8c87a308a02d49bf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ssh-console-58721af6830f8892.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sslerror-287edf7f8b3c5f1c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/stop-console-during-unprovision-a29d8facb3f03be5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/stop-sol-console-before-start-5cbb7be7816f3886.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/stop-special-handling-of-json-extension-c69af7da3abaeaac.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2002600-return-503-if-no-conductors-online-ead1512628182ec4.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2002637-4825d60b096e475b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2004266-4725d327900850bf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2004444-f540d9bbc3532ad0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006217-redfish-bios-cleaning-fails-fee32f04dd97cbd2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006218-uefi-iso-creation-fails-ba0180991fdd0783.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006223-ilo-hpsum-firmware-update-fails-622883e4785313c1.yaml -> ironic-29.1.0.dev140/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.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006316-raid-create-fails-c3661e185fb11c9f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006321-ilo5-raid-create-fails-1bb1e648da0db0f1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2008323-fix-stuck-deploying-state-43d51149a02c08b8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/streaming-partition-images-d58fe619658b066e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/string-list-6098010bfdce9149.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sum-based-update-firmware-manual-clean-step-e69ade488060cf27.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/supermicro-redfish-override-enabled-aa51686ed33d3061.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-for-node-name-in-port-creation-66f994e3d46a7e6c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-httpheaders-in-create-subscription-e383137f0db1ae21.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-irmc-driver-again-589db26927e32847.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-root-device-hints-with-operators-96cf34fa37b5b2e8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-shared-images-8279f7ecd66b7218.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-special-characters-in-patch-field-e077fb994661362c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support_to_hash_rescue_password-0915927e41e6d845.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/suppress_chassis_not_found_error-99ee4b902d504ec7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/swift_account_prefix-dbc9e68890bff47c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sync-boot-mode-after-changing-redfish-device-f60ef90ba5675215.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/system-scoped-authentication-28e3651de250bea8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/taskmanager-lazy-load-32a14526c647c2f0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/temp_url_key_rot-1e7cb004df8c788f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/tempest_plugin_removal-009f9ce8456b16fe.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/token-reboot-3f18cf73e4dd10d3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/token-reboot-b48b5981a58a30ae.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/train-release-59ff1643ec92c10a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/transmit-all-ports-b570009d1a008067.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/type-error-str-6826c53d7e5e1243.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-and-secureboot-waits-a783215327164e2c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-first-prepare-e7fa1e2a78b4af99.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-grub2-by-default-6b797a9e690d2dd5.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-is-now-the-default-562b0d68adc59008.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi_https_secure_boot_support-41f4976e02c11162.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/undeprecate-xclarity-4f4752017e8310e7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unhandled-remove-vif-exception-89fd332d0c1feea7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unix-socket-48e8f1caf4cb19f9.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unrescue-token-ae664a17343e0610.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unsave-power-state-on-adopt-failed-09194c8269c779de.yaml -> ironic-29.1.0.dev140/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.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-clear-job-id-constant-fix-c69cf96c55364bb3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-idrac-redfish-management-export-conf-9fb17273c4d9a050.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-irmc-set-boot-device-fd50d9dce42aaa89.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-kernel-ramdisk-artifacts-delineation-15a7d652d34b196f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-live-port-ee3fa9b77f5d0cf7.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-node-cache-after-successful-servicing-cleaning-7433c493e31742b0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-port-pxe-enabled-f954f934209cbf5b.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-proliantutils-version-20ebcc22dc2df527.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-proliantutils-version-54c0cd5c5d3c01dc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-python-scciclient-required-version-71398d5d5e1c0bf8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-value-of-a-configuration-option-91708f3366afd4c6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/upgrade-delete_configuration-0f0bb43c57278734.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/upgrade_oslo_db_version-idrac_redfish_inspection_bugfix-b5edd35c337f80fc.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-current-node-driver_internal_info-5c11de8f2c2b2e87.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-dhcp-option-numbers-8b0b0efae912ff5f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-image-format-for-memory-check-25b1f06701ccdc47.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-ironic-lib-exception-4bff237c9667bf46.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-port-in-hostname-for-jsonrpc-cdcd2c20a68a22c1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use_secrets_to_generate_token-55af0f43e5a80b9e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/user-image-server-basic-auth-c2b605aade241901.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/v1-discovery-4311398040581fe8.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-ilo-certificates-3ab98bb8cfad7d60.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-image-url-wnen-deploying-8820f4398ea9de9f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-instance-traits-525dd3150aa6afa2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-node-properties-73509ee40f409ca2.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-port-info-before-using-it-e26135982d37c698.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-interface-step-decorated-a673f608c5f5721a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-passthru-eject-vmedia-e4456320ee1c70c1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-passthru-shared-lock-6a9e32952ee6c2fe.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-passthru-subscription-5d28a2420e2af111.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/verify-bool-ab3607429e005bed.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/version-foo-2eb39b768112547f.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vif-detach-locking-fix-7be66f8150e19819.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vif-detach-locking-fix-revert-3961d47fe419460a.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vif-port-attach-17a9993bf5c21d69.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/virtual-media-publisher-id-injection-c88674a31634f852.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-boot-mode-f75c6fbef6349cbf.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-error-ef4eac3d08761d5c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-fast-track-903076c33c4aca04.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-inject-files-b6e226e2db4cff06.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-path-648cfa258708e0bb.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-tls-117daa5ae0a9e30d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vnc_read_only-e0f18c5d0d356515.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/volume-connector-and-target-api-dd172f121ab3af8e.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/volume-multipath-63b96f8331e771ae.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wait_hash_ring_reset-ef8bd548659e9906.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/webserver-timeout-d85781bf634cef39.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/whole-disk-root-gb-9132e5a354e6cb9d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/whole-disk-scsi-install-bootloader-f7e791d82da476ca.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wipe-agent-token-upon-cleaning-timeout-c9add514fad1b02c.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wipe-disk-before-deployment-0a8b9cede4a659e9.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/workers-20ca5c225c1474e0.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wsgi-applications-5d36cf2a8885a56d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wwn-extension-root-device-hints-de40ca1444ba4888.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/xclarity-driver-622800d17459e3f9.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/xclarity-mask-password-9fe7605ece7689c3.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/xenserver-ssh-driver-398084fe91ac56f1.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/zed-prelude-09fe95b11ad2459d.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/zero-temp-url-c21e208f8933c6f6.yaml -> ironic-29.1.0.dev140/releasenotes/notes DEBUG util.py:461: copying releasenotes/source/2023.1.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/2023.2.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/2024.1.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/2024.2.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/2025.1.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/conf.py -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/icehouse.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/index.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/juno.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/kilo.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/liberty.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/mitaka.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/newton.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/ocata.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/pike.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/queens.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/rocky.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/stein.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/train.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/unreleased.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/ussuri.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/victoria.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/wallaby.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/xena.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/yoga.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/zed.rst -> ironic-29.1.0.dev140/releasenotes/source DEBUG util.py:461: copying releasenotes/source/_static/.placeholder -> ironic-29.1.0.dev140/releasenotes/source/_static DEBUG util.py:461: copying releasenotes/source/_templates/.placeholder -> ironic-29.1.0.dev140/releasenotes/source/_templates DEBUG util.py:461: copying releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po -> ironic-29.1.0.dev140/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:461: copying releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po -> ironic-29.1.0.dev140/releasenotes/source/locale/ja/LC_MESSAGES DEBUG util.py:461: copying tools/__init__.py -> ironic-29.1.0.dev140/tools DEBUG util.py:461: copying tools/bandit.yml -> ironic-29.1.0.dev140/tools DEBUG util.py:461: copying tools/check-releasenotes.py -> ironic-29.1.0.dev140/tools DEBUG util.py:461: copying tools/flake8wrap.sh -> ironic-29.1.0.dev140/tools DEBUG util.py:461: copying tools/ironic.conf.localdev -> ironic-29.1.0.dev140/tools DEBUG util.py:461: copying tools/link_aggregation_on_windows.ps1 -> ironic-29.1.0.dev140/tools DEBUG util.py:461: copying tools/run_bashate.sh -> ironic-29.1.0.dev140/tools DEBUG util.py:461: copying tools/states_to_dot.py -> ironic-29.1.0.dev140/tools DEBUG util.py:461: copying tools/test-setup.sh -> ironic-29.1.0.dev140/tools DEBUG util.py:461: copying tools/with_venv.sh -> ironic-29.1.0.dev140/tools DEBUG util.py:461: copying tools/benchmark/README -> ironic-29.1.0.dev140/tools/benchmark DEBUG util.py:461: copying tools/benchmark/do_not_run_create_benchmark_data.py -> ironic-29.1.0.dev140/tools/benchmark DEBUG util.py:461: copying tools/benchmark/generate-statistics.py -> ironic-29.1.0.dev140/tools/benchmark DEBUG util.py:461: copying tools/config/ironic-config-generator.conf -> ironic-29.1.0.dev140/tools/config DEBUG util.py:461: copying tools/policy/ironic-policy-generator.conf -> ironic-29.1.0.dev140/tools/policy DEBUG util.py:461: copying tools/vnc-container/Containerfile -> ironic-29.1.0.dev140/tools/vnc-container DEBUG util.py:461: copying tools/vnc-container/README.rst -> ironic-29.1.0.dev140/tools/vnc-container DEBUG util.py:461: copying tools/vnc-container/bin/start-browser-x11vnc.sh -> ironic-29.1.0.dev140/tools/vnc-container/bin DEBUG util.py:461: copying tools/vnc-container/bin/start-selenium-browser.py -> ironic-29.1.0.dev140/tools/vnc-container/bin DEBUG util.py:461: copying tools/vnc-container/bin/start-xvfb.sh -> ironic-29.1.0.dev140/tools/vnc-container/bin DEBUG util.py:461: copying tools/vnc-container/drivers/fake/index.html -> ironic-29.1.0.dev140/tools/vnc-container/drivers/fake DEBUG util.py:461: copying tools/vnc-container/drivers/fake/ironic_mascot_color.png -> ironic-29.1.0.dev140/tools/vnc-container/drivers/fake DEBUG util.py:461: copying zuul.d/ironic-jobs.yaml -> ironic-29.1.0.dev140/zuul.d DEBUG util.py:461: copying zuul.d/metal3-jobs.yaml -> ironic-29.1.0.dev140/zuul.d DEBUG util.py:461: copying zuul.d/project.yaml -> ironic-29.1.0.dev140/zuul.d DEBUG util.py:461: copying ironic.egg-info/SOURCES.txt -> ironic-29.1.0.dev140/ironic.egg-info DEBUG util.py:461: Writing ironic-29.1.0.dev140/setup.cfg DEBUG util.py:461: creating dist DEBUG util.py:461: Creating tar archive DEBUG util.py:461: removing 'ironic-29.1.0.dev140' (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.1 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 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 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:689: 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.dv1imw9h', '/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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_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 5201804 518484 2496880 13228916 10913008 DEBUG util.py:461: Swap: 16777212 5481320 11295892 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 902M 3.4G 21% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 200G 349G 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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_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 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 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:689: 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.femspczv', '/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.1 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 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 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:689: 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.zb4uhvo1', '/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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_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 5402492 317164 2436384 13169224 10712320 DEBUG util.py:461: Swap: 16777212 5481320 11295892 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 201G 349G 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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_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 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 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:689: 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.mwn0ixjl', '/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.0.0-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 78 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-sushy-tools-bb880ccf42ae93f8c06 73 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-cinder-ae78fd97b1b1c4ffb2eb8 117 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-swiftclient-8486005ebd881a5c60b 86 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-observabilityclient-ab8ce8fd346 105 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-tobiko-63fdfce21b4a066178692 83 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-nova-6a1c2bbcd89796dea994444 87 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-designateclient-1505c27dc6a8b5b 81 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-d12086ec6a3cf1a22a276 98 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-keystonemiddleware-86855617f8ed 79 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-manila-tests-tempest-315eb28737 86 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-neutron-tests-tempest-da40ffe05 91 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-794fc75d19bd8fde0902 99 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-watcher-tests-tempest-19da11a7c 85 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-tcib-84ac6c9d29c1e2c51a8374e5f4 108 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-puppet-ceilometer-a8899ce704168c387225 105 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-afacfb6cea88d1edd71c7a 112 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-magnum-tests-tempest-39569582b2 107 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-ironic-ui-01b67ed7bfdd30deb3 84 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - BaseOS 14 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - AppStream 30 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - CRB 51 kB/s | 6.3 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - HighAvailability 19 kB/s | 6.7 kB 00:00 DEBUG util.py:461: dlrn-master-testing 69 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-master-build-deps 111 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 97 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos10-storage 42 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 22 kB/s | 3.0 kB 00:00 DEBUG util.py:461: Extra Packages for Enterprise Linux 10 - x86_64 274 kB/s | 32 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.0.0-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.20250530172156.0ef74c7.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.1 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 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 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:689: 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.tb58kgwt', '/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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_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 5191884 645868 2492732 13107476 10922928 DEBUG util.py:461: Swap: 16777212 5481320 11295892 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 201G 349G 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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_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 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 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:689: 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.5ouz5b6j', '/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.0.0-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 101 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-sushy-tools-bb880ccf42ae93f8c06 128 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-cinder-ae78fd97b1b1c4ffb2eb8 129 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-swiftclient-8486005ebd881a5c60b 132 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-observabilityclient-ab8ce8fd346 119 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-tobiko-63fdfce21b4a066178692 122 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-nova-6a1c2bbcd89796dea994444 115 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-designateclient-1505c27dc6a8b5b 132 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-d12086ec6a3cf1a22a276 136 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-keystonemiddleware-86855617f8ed 107 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-manila-tests-tempest-315eb28737 93 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-neutron-tests-tempest-da40ffe05 103 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-794fc75d19bd8fde0902 77 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-watcher-tests-tempest-19da11a7c 95 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-tcib-84ac6c9d29c1e2c51a8374e5f4 96 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-puppet-ceilometer-a8899ce704168c387225 131 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-afacfb6cea88d1edd71c7a 118 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-magnum-tests-tempest-39569582b2 116 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-ironic-ui-01b67ed7bfdd30deb3 122 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - BaseOS 46 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - AppStream 44 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - CRB 41 kB/s | 6.3 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - HighAvailability 42 kB/s | 6.7 kB 00:00 DEBUG util.py:461: dlrn-master-testing 122 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-master-build-deps 125 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 91 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos10-storage 56 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 29 kB/s | 3.0 kB 00:00 DEBUG util.py:461: Extra Packages for Enterprise Linux 10 - x86_64 234 kB/s | 32 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.0.0-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 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.20250530172156.0ef74c7.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.2025053017######################################## 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.20250530172156.0ef74c7.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.dev140-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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 Fri May 30 13:23:24 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 8.0.0-0.20250212135609.79f5ec6.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.7.1-0.20250318100804.d583141.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 8.0.0-0.20250212135609.79f5ec6.el10 delorean-component-common 127 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: Total download size: 4.3 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-8.0.0-0.20250212135609.79f5ec6.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.7.1-0.20250318100804.d583141.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-utils-8.0.0-0.20250212135609.79f5ec6.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] 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: (53/54): python3-oslo-db-tests-17.2.1-0.2025031 4.0 MB/s | 162 kB 00:00 DEBUG util.py:461: (54/54): openssl-devel-3.5.0-4.el10.x86_64.rpm 4.9 MB/s | 4.2 MB 00:00 DEBUG util.py:461: -------------------------------------------------------------------------------- DEBUG util.py:461: Total 5.1 MB/s | 4.3 MB 00:00 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-8.0.0-0.20250212135609.79f5 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.7.1-0.20250318100804.d5831 44/54 DEBUG util.py:461: Installing : python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6. 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-8.0.0-0.20250212135609.79f5ec6.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.7.1-0.20250318100804.d583141.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-8.0.0-0.20250212135609.79f5ec6.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.0.0-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-8.0.0-0.20250212135609.79f5ec6.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.7.1-0.20250318100804.d583141.el10.noarch DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.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.sdgSGO 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.dev140 DEBUG util.py:461: + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/ironic-29.1.0.dev140-0.20250530172156.0ef74c7.tar.gz DEBUG util.py:461: + STATUS=0 DEBUG util.py:461: + '[' 0 -ne 0 ']' DEBUG util.py:461: + cd ironic-29.1.0.dev140 DEBUG util.py:461: + rm -rf /builddir/build/BUILD/ironic-29.1.0.dev140-SPECPARTS DEBUG util.py:461: + /usr/bin/mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev140-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.qnXxJg DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev140 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.dev140/.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.dev140/.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.dev140/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.0.0) 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.0.0) 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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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:07 ago on Fri May 30 13:23:24 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.0.0-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.0.0-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-8.0.0-0.20250212135609.79f5ec6.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.7.1-0.20250318100804.d583141.el10.noarch DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.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.0.0-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-8.0.0-0.20250212135609.79f5ec6.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.7.1-0.20250318100804.d583141.el10.noarch DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.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.uY8R0W DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev140 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.dev140/.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.dev140/.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.dev140/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.0.0) 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.0.0) 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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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:09 ago on Fri May 30 13:23:24 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.0.0-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.0.0-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-8.0.0-0.20250212135609.79f5ec6.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.7.1-0.20250318100804.d583141.el10.noarch DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.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.0.0-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-8.0.0-0.20250212135609.79f5ec6.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.7.1-0.20250318100804.d583141.el10.noarch DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.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.nMGOiK DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev140 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.dev140/.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.dev140/.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.dev140/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.0.0) 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.0.0) 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.06 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.0.0) 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.7.1) 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 8.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.dev140/ironic-29.1.0.dev140.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.0.0) 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.7.1) 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 8.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.20250530172156.0ef74c7.el10.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv ironic-29.1.0.dev140.dist-info/ DEBUG util.py:459: removed 'ironic-29.1.0.dev140.dist-info/AUTHORS' DEBUG util.py:459: removed 'ironic-29.1.0.dev140.dist-info/LICENSE' DEBUG util.py:459: removed 'ironic-29.1.0.dev140.dist-info/METADATA' DEBUG util.py:459: removed 'ironic-29.1.0.dev140.dist-info/entry_points.txt' DEBUG util.py:459: removed 'ironic-29.1.0.dev140.dist-info/pbr.json' DEBUG util.py:459: removed 'ironic-29.1.0.dev140.dist-info/top_level.txt' DEBUG util.py:459: removed directory 'ironic-29.1.0.dev140.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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 Fri May 30 13:23:24 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.7.1-0.20250318100804.d583141.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-8.0.0-0.20250212135609.79f5ec6.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.0.0-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.10.0-0.20250314124045.60f441a.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: Total download size: 311 k DEBUG util.py:461: Installed size: 202 M DEBUG util.py:461: Downloading Packages: 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-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.10.0-0.20250314124045.60f441a.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: (175/176): python3-automaton-3.2.0-0.2025021313 1.1 MB/s | 48 kB 00:00 DEBUG util.py:461: (176/176): python3-sushy-5.6.0-0.20250516051434 4.6 MB/s | 263 kB 00:00 DEBUG util.py:461: -------------------------------------------------------------------------------- DEBUG util.py:461: Total 4.3 MB/s | 311 kB 00:00 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.10.0-0.20250314124045.60 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.10.0-0.20250314124045.60f441a.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.0.0-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-8.0.0-0.20250212135609.79f5ec6.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.7.1-0.20250318100804.d583141.el10.noarch DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.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.10.0-0.20250314124045.60f441a.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.0.0-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-8.0.0-0.20250212135609.79f5ec6.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.7.1-0.20250318100804.d583141.el10.noarch DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.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.10.0-0.20250314124045.60f441a.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.GVJ0VY DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev140 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.dev140/.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.dev140/.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.dev140/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.0.0) 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.0.0) 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.0.0) 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.10.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.7.1) 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 8.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.dev140/ironic-29.1.0.dev140.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.0.0) 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.10.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.7.1) 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 8.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.20250530172156.0ef74c7.el10.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv ironic-29.1.0.dev140.dist-info/ DEBUG util.py:459: removed 'ironic-29.1.0.dev140.dist-info/AUTHORS' DEBUG util.py:459: removed 'ironic-29.1.0.dev140.dist-info/LICENSE' DEBUG util.py:459: removed 'ironic-29.1.0.dev140.dist-info/METADATA' DEBUG util.py:459: removed 'ironic-29.1.0.dev140.dist-info/top_level.txt' DEBUG util.py:459: removed 'ironic-29.1.0.dev140.dist-info/pbr.json' DEBUG util.py:459: removed 'ironic-29.1.0.dev140.dist-info/entry_points.txt' DEBUG util.py:459: removed directory 'ironic-29.1.0.dev140.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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:19 ago on Fri May 30 13:23:24 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.10.0-0.20250314124045.60f441a.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.7.1-0.20250318100804.d583141.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-8.0.0-0.20250212135609.79f5ec6.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.0.0-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.0.0-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-8.0.0-0.20250212135609.79f5ec6.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.7.1-0.20250318100804.d583141.el10.noarch DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.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.10.0-0.20250314124045.60f441a.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.0.0-1.el10s.noarch 1736247436 629726 8dc05c5c2d243c2d4bea2e72e7824574 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-8.0.0-0.20250212135609.79f5ec6.el10.noarch 1739368624 18922 143e18370f58d724a3785db27c1ba33f 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.7.1-0.20250318100804.d583141.el10.noarch 1742292572 1508763 acb1533ffbb729ab6f6b6723c7ecb8ff installed DEBUG util.py:461: python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch 1739368624 446314 2f6fe8ff0a5ba8c22fb168b6f75729ab 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.10.0-0.20250314124045.60f441a.el10.noarch 1741956136 3133222 d3fe650e66158433b074d9d32d92e615 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.eo14BH DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev140 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.dev140/.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.dev140/.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.dev140/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.0.0) 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.0.0) 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.10 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.0.0) 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.10.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.7.1) 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 8.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.dev140/ironic-29.1.0.dev140.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.0.0) 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.10.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.7.1) 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 8.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.20250530172156.0ef74c7.el10.x86_64-pyproject-buildrequires DEBUG util.py:461: + rm -rfv ironic-29.1.0.dev140.dist-info/ DEBUG util.py:459: removed 'ironic-29.1.0.dev140.dist-info/AUTHORS' DEBUG util.py:459: removed 'ironic-29.1.0.dev140.dist-info/LICENSE' DEBUG util.py:459: removed 'ironic-29.1.0.dev140.dist-info/METADATA' DEBUG util.py:459: removed 'ironic-29.1.0.dev140.dist-info/entry_points.txt' DEBUG util.py:459: removed 'ironic-29.1.0.dev140.dist-info/pbr.json' DEBUG util.py:459: removed 'ironic-29.1.0.dev140.dist-info/top_level.txt' DEBUG util.py:459: removed directory 'ironic-29.1.0.dev140.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.2gl6LD 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.dev140 DEBUG util.py:461: + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev140/.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.dev140/.pyproject-builddir DEBUG util.py:461: + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/ironic-29.1.0.dev140/pyproject-wheeldir DEBUG util.py:461: Processing /builddir/build/BUILD/ironic-29.1.0.dev140 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.dev140/.pyproject-builddir/pip-modern-metadata-dh2zxnbd/ironic.egg-info DEBUG util.py:459: writing /builddir/build/BUILD/ironic-29.1.0.dev140/.pyproject-builddir/pip-modern-metadata-dh2zxnbd/ironic.egg-info/PKG-INFO DEBUG util.py:459: writing dependency_links to /builddir/build/BUILD/ironic-29.1.0.dev140/.pyproject-builddir/pip-modern-metadata-dh2zxnbd/ironic.egg-info/dependency_links.txt DEBUG util.py:459: writing entry points to /builddir/build/BUILD/ironic-29.1.0.dev140/.pyproject-builddir/pip-modern-metadata-dh2zxnbd/ironic.egg-info/entry_points.txt DEBUG util.py:459: writing requirements to /builddir/build/BUILD/ironic-29.1.0.dev140/.pyproject-builddir/pip-modern-metadata-dh2zxnbd/ironic.egg-info/requires.txt DEBUG util.py:459: writing top-level names to /builddir/build/BUILD/ironic-29.1.0.dev140/.pyproject-builddir/pip-modern-metadata-dh2zxnbd/ironic.egg-info/top_level.txt DEBUG util.py:459: writing pbr to /builddir/build/BUILD/ironic-29.1.0.dev140/.pyproject-builddir/pip-modern-metadata-dh2zxnbd/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.dev140/.pyproject-builddir/pip-modern-metadata-dh2zxnbd/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.dev140/.pyproject-builddir/pip-modern-metadata-dh2zxnbd/ironic.egg-info/SOURCES.txt' DEBUG util.py:459: creating '/builddir/build/BUILD/ironic-29.1.0.dev140/.pyproject-builddir/pip-modern-metadata-dh2zxnbd/ironic-29.1.0.dev140.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/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 DEBUG util.py:459: creating build/lib/ironic/tests/unit 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/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/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/tests/unit/console 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/drivers DEBUG util.py:459: creating build/lib/ironic/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/api 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/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/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/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/db 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/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/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/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: 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/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/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/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/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/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/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/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/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/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: 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/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/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/tests/unit/drivers/modules/inspector 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/tests/unit/api 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: 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/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/db 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/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/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/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/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: copying ironic/tests/unit/console/__init__.py -> build/lib/ironic/tests/unit/console 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/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/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/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: 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/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: 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: creating build/lib/ironic/tests/unit/api/controllers 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: 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: 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: 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/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: 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: 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: 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/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/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: 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/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/version.py -> build/lib/ironic DEBUG util.py:459: copying ironic/__init__.py -> build/lib/ironic 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/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: 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/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: 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: 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/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/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/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/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/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/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/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: 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/api/schemas DEBUG util.py:459: creating 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: 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/drivers/modules/inspector/hooks/known_accelerators.yaml -> build/lib/ironic/drivers/modules/inspector/hooks 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: 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: 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: 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: copying ironic/console/container/ironic-console.container.template -> build/lib/ironic/console/container 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: copying ironic/api/controllers/v1/network-data-schema.json -> build/lib/ironic/api/controllers/v1 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/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/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: 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: 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/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/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/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: creating build/bdist.linux-x86_64/wheel/ironic/console 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: 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/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/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: 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/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/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/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/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: 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/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/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: 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: 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: 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/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/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: 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/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/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/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/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/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: 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/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/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/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/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: 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/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: 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: 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: 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/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: 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/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/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/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/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/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/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/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: 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: 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/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: 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/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: 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/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/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/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: 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/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/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/console 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/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: 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/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: 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: running install_data DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev140.data DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev140.data/data DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev140.data/data/etc DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev140.data/data/etc/ironic DEBUG util.py:459: copying etc/ironic/rootwrap.conf -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev140.data/data/etc/ironic DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev140.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.dev140.data/data/etc/ironic/rootwrap.d/ DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev140.data/data/share DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev140.data/data/share/ironic DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev140.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.dev140.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.dev140.data/data/share/ironic/vnc-container/ DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev140.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.dev140.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.dev140.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.dev140.data/data/share/ironic/vnc-container/bin DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev140.data/data/share/ironic/vnc-container/drivers DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev140.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.dev140.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.dev140.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.dev140-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.dev140.data/scripts DEBUG util.py:459: creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev140.dist-info/WHEEL DEBUG util.py:459: creating '/builddir/build/BUILD/ironic-29.1.0.dev140/.pyproject-builddir/pip-wheel-qx3c272j/.tmp-62n29ex7/ironic-29.1.0.dev140-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/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.dev140.data/data/etc/ironic/rootwrap.conf' DEBUG util.py:459: adding 'ironic-29.1.0.dev140.data/data/etc/ironic/rootwrap.d/ironic-utils.filters' DEBUG util.py:459: adding 'ironic-29.1.0.dev140.data/data/share/ironic/vnc-container/Containerfile' DEBUG util.py:459: adding 'ironic-29.1.0.dev140.data/data/share/ironic/vnc-container/README.rst' DEBUG util.py:459: adding 'ironic-29.1.0.dev140.data/data/share/ironic/vnc-container/bin/start-browser-x11vnc.sh' DEBUG util.py:459: adding 'ironic-29.1.0.dev140.data/data/share/ironic/vnc-container/bin/start-selenium-browser.py' DEBUG util.py:459: adding 'ironic-29.1.0.dev140.data/data/share/ironic/vnc-container/bin/start-xvfb.sh' DEBUG util.py:459: adding 'ironic-29.1.0.dev140.data/data/share/ironic/vnc-container/drivers/fake/index.html' DEBUG util.py:459: adding 'ironic-29.1.0.dev140.data/data/share/ironic/vnc-container/drivers/fake/ironic_mascot_color.png' DEBUG util.py:459: adding 'ironic-29.1.0.dev140.data/scripts/ironic-api-wsgi' DEBUG util.py:459: adding 'ironic-29.1.0.dev140.dist-info/AUTHORS' DEBUG util.py:459: adding 'ironic-29.1.0.dev140.dist-info/LICENSE' DEBUG util.py:459: adding 'ironic-29.1.0.dev140.dist-info/METADATA' DEBUG util.py:459: adding 'ironic-29.1.0.dev140.dist-info/WHEEL' DEBUG util.py:459: adding 'ironic-29.1.0.dev140.dist-info/entry_points.txt' DEBUG util.py:459: adding 'ironic-29.1.0.dev140.dist-info/pbr.json' DEBUG util.py:459: adding 'ironic-29.1.0.dev140.dist-info/top_level.txt' DEBUG util.py:459: adding 'ironic-29.1.0.dev140.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.dev140-py3-none-any.whl size=2257937 sha256=c6cf351ef4d40abaec7a3edf08bfcc19ac3673a5d77796a7f168a8d6438c2c79 DEBUG util.py:461: Stored in directory: /builddir/.cache/pip/wheels/7c/9f/8a/a133ccdb3a6811335eba33c5c9cf0a949032d7c9a654a0d6fb 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.Zf5hFX 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.20250530172156.0ef74c7.el10.x86_64 '!=' / ']' DEBUG util.py:461: + rm -rf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64 DEBUG util.py:459: ++ dirname /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.dev140 DEBUG util.py:459: ++ ls /builddir/build/BUILD/ironic-29.1.0.dev140/pyproject-wheeldir/ironic-29.1.0.dev140-py3-none-any.whl DEBUG util.py:459: ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' DEBUG util.py:459: ++ xargs basename --multiple DEBUG util.py:461: + specifier=ironic==29.1.0.dev140 DEBUG util.py:461: + '[' -z ironic==29.1.0.dev140 ']' DEBUG util.py:461: + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev140/.pyproject-builddir DEBUG util.py:461: + /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.dev140/pyproject-wheeldir ironic==29.1.0.dev140 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.dev140/pyproject-wheeldir DEBUG util.py:461: Processing ./pyproject-wheeldir/ironic-29.1.0.dev140-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.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic to 755 DEBUG util.py:461: changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic-status to 755 DEBUG util.py:461: Successfully installed ironic-29.1.0.dev140 DEBUG util.py:461: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic-api /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic-api-wsgi /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic-conductor /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic-dbsync /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic-novncproxy /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic-pxe-filter /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic-rootwrap /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic-status DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic-api: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic-api-wsgi: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic-conductor: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic-dbsync: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic-novncproxy: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic-pxe-filter: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic-rootwrap: updating DEBUG util.py:461: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/bin/ironic-status: updating DEBUG util.py:461: + rm -rfv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/bin/__pycache__ DEBUG util.py:461: + rm -f /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10.x86_64/usr/lib64/python3.12/site-packages '!=' /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/lib/python3.12/site-packages ']' DEBUG util.py:461: + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10.x86_64$site_dir/*.dist-info DEBUG util.py:461: + echo '%ghost /usr/lib/python3.12/site-packages/ironic-29.1.0.dev140.dist-info' DEBUG util.py:461: + sed -i s/pip/rpm/ /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev140.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.20250530172156.0ef74c7.el10.x86_64 --record /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev140.dist-info/RECORD --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64-pyproject-record DEBUG util.py:461: + rm -fv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev140.dist-info/RECORD DEBUG util.py:461: removed '/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev140.dist-info/RECORD' DEBUG util.py:461: + rm -fv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev140.dist-info/REQUESTED DEBUG util.py:461: removed '/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev140.dist-info/REQUESTED' DEBUG util.py:459: ++ wc -l /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64-pyproject-ghost-distinfo DEBUG util.py:459: ++ cut -f1 '-d ' 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.20250530172156.0ef74c7.el10.x86_64/etc/logrotate.d/openstack-ironic DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10.x86_64/usr/lib/systemd/system DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10.x86_64/etc/sudoers.d/ironic DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/var/lib/ironic/ DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/var/log/ironic/ DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/etc/ironic/rootwrap.d DEBUG util.py:461: + export PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64//usr/lib/python3.12/site-packages DEBUG util.py:461: + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10.x86_64/usr/etc/ironic/rootwrap.conf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64//etc/ironic/rootwrap.conf DEBUG util.py:461: + mv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/etc/ironic/rootwrap.d/ironic-utils.filters /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64//etc/ironic/rootwrap.d/ DEBUG util.py:461: + rmdir /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/etc/ironic/rootwrap.d DEBUG util.py:461: + rmdir /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10 --unique-debug-suffix -29.1.0-0.20250530172156.0ef74c7.el10.x86_64 --unique-debug-src-base openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.dev140 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.20250530172156.0ef74c7.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.45LEgB 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.dev140 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.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10.x86_64/usr/lib64/python3.12/site-packages:/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.dev140/.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:461: 2025-05-30 13:24:13.427 2517526 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:461: 2025-05-30 13:24:13.435 2517526 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG util.py:461: 2025-05-30 13:24:13.523 2517510 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:461: 2025-05-30 13:24:13.532 2517510 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG util.py:461: 2025-05-30 13:24:13.603 2517511 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:461: 2025-05-30 13:24:13.619 2517511 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. 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-05-30 13:24:13.990 2517517 INFO oslo_service.backend [-] Loading backend: eventlet DEBUG util.py:461: 2025-05-30 13:24:14.007 2517517 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached. DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_id [0.438662s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/44941242-0d54-420f-a5a4-d226bd94aa5c GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-b920280b-3fc0-45aa-9828-dc48d0b38bcb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: 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.v1.test_allocation.TestDelete.test_delete_allocation_by_name [0.034799s] ... 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-d527b471-dc8c-4bb0-a46b-9ed8d8d1bf50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_allocation.TestDelete.test_delete_allocation_by_name_not_existed [0.032961s] ... 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-a9f2cc82-fbcc-4e4c-b71c-e60a19d50ed7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_allocation.TestDelete.test_delete_allocation_by_name_with_json [0.042387s] ... 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-cf0f1ffa-22f9-4cab-8115-576570dfb9ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestDelete.test_delete_allocation_by_name_with_json_not_found [0.040433s] ... 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-077b859d-3ec2-4d85-b404-18238384dbaa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node [0.077485s] ... 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-9b940df7-ce18-49da-8952-966690cda4f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_allocation.TestDelete.test_delete_allocation_by_node_invalid_api_version [0.030914s] ... 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_allocation.TestDelete.test_delete_allocation_by_node_not_existed [0.032865s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/73d81204-9940-4e1c-bfa9-9c7163e94bea/allocation GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b7d011c-7de2-441d-aee1-5c22db2644c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 73d81204-9940-4e1c-bfa9-9c7163e94bea was not found\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version [0.037837s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/67f777e1-b6cb-4eac-aa87-d94796c45d53 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_allocation.TestDelete.test_delete_allocation_invalid_api_version_without_check [0.033174s] ... 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_allocation.TestDelete.test_delete_allocation_invalid_node [0.029232s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/69fef8da-ffee-456d-a189-e9bcde2db6c2/allocation GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e08cd03f-7771-4210-908f-47e7c6ed5988 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 69fef8da-ffee-456d-a189-e9bcde2db6c2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_node_locked [0.056153s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/e5d4a362-2a7b-4037-b3f8-49bf9c4afab7 GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4ca0492d-c78a-43c1-aee9-b31b670aeba7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbid_owner_proj_mismatch [0.027280s] ... 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-c31fb9e6-06b5-41ba-9844-e9f9818d3681 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestListAllocations.test_allocation_get_all_forbidden [0.037991s] ... 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-2d7dfa75-3901-4ce4-b5f9-56d3a6c37dec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestListAllocations.test_allocation_get_all_forbidden_no_project [0.039450s] ... 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-c2fa0437-64a4-4bf3-8c89-27de9ada6f6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_invalid_api_version [0.031950s] ... 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_allocation.TestListAllocations.test_allocation_get_all_non_admin [0.037490s] ... 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-83723821-1195-4317-abc5-80363ebfc044 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "0143618b-87ce-4731-99bf-d4a5a323b066", "created_at": "2025-05-30T17:24:21.176696+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/0143618b-87ce-4731-99bf-d4a5a323b066", "rel": "self"}, {"href": "http://localhost/allocations/0143618b-87ce-4731-99bf-d4a5a323b066", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "c03992fc-df20-4c25-a5c1-894a4f90e0a7", "created_at": "2025-05-30T17:24:21.177477+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/c03992fc-df20-4c25-a5c1-894a4f90e0a7", "rel": "self"}, {"href": "http://localhost/allocations/c03992fc-df20-4c25-a5c1-894a4f90e0a7", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "a4bbfa3d-28ec-4500-88f3-46ba51264cbf", "created_at": "2025-05-30T17:24:21.178202+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/a4bbfa3d-28ec-4500-88f3-46ba51264cbf", "rel": "self"}, {"href": "http://localhost/allocations/a4bbfa3d-28ec-4500-88f3-46ba51264cbf", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "8f99bc14-5e18-4856-9625-da828c021d54", "created_at": "2025-05-30T17:24:21.178943+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/8f99bc14-5e18-4856-9625-da828c021d54", "rel": "self"}, {"href": "http://localhost/allocations/8f99bc14-5e18-4856-9625-da828c021d54", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "956e5098-068b-4ffa-b900-cbdffe4ba6ac", "created_at": "2025-05-30T17:24:21.179710+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/956e5098-068b-4ffa-b900-cbdffe4ba6ac", "rel": "self"}, {"href": "http://localhost/allocations/956e5098-068b-4ffa-b900-cbdffe4ba6ac", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_hidden_in_lower_version [0.061084s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/5c9734b3-8062-48ec-baef-fe9a1aa6c0d7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e47e5d88-52f5-4299-8185-be4a44f1da43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "5c9734b3-8062-48ec-baef-fe9a1aa6c0d7", "created_at": "2025-05-30T17:24:21.213261+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/5c9734b3-8062-48ec-baef-fe9a1aa6c0d7", "rel": "self"}, {"href": "http://localhost/allocations/5c9734b3-8062-48ec-baef-fe9a1aa6c0d7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/5c9734b3-8062-48ec-baef-fe9a1aa6c0d7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ba8611f-eef5-420f-8b08-ed04d798222f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5c9734b3-8062-48ec-baef-fe9a1aa6c0d7", "created_at": "2025-05-30T17:24:21.213261+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/5c9734b3-8062-48ec-baef-fe9a1aa6c0d7", "rel": "self"}, {"href": "http://localhost/allocations/5c9734b3-8062-48ec-baef-fe9a1aa6c0d7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_multi [0.651627s] ... 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-c00652ab-e4d6-4ef5-bd04-21949ade3d97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:21.195055+00:00", "updated_at": "2025-05-30T17:24:21.236492+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-2aaa424e-0257-4927-8311-6ca333fa789d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:21.195055+00:00", "updated_at": "2025-05-30T17:24:21.236492+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: 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.v1.test_allocation.TestListAllocations.test_allocation_owner_null_field [0.069353s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/6857e084-e2e4-4045-9649-8b227a155a9d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46a7f854-9efb-4edc-bb21-a445f6cd0192 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6857e084-e2e4-4045-9649-8b227a155a9d", "created_at": "2025-05-30T17:24:21.303379+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/6857e084-e2e4-4045-9649-8b227a155a9d", "rel": "self"}, {"href": "http://localhost/allocations/6857e084-e2e4-4045-9649-8b227a155a9d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root [0.061017s] ... 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-f5f57155-1fa0-4483-98b0-52ca32ac65a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:21.307521+00:00", "updated_at": "2025-05-30T17:24:21.320156+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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_present [0.048419s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/7428ba53-2396-4d63-8dd8-840ece2cd133 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dc213091-d076-43a4-a6ae-a83683c6d326 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7428ba53-2396-4d63-8dd8-840ece2cd133", "created_at": "2025-05-30T17:24:21.359195+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/7428ba53-2396-4d63-8dd8-840ece2cd133", "rel": "self"}, {"href": "http://localhost/allocations/7428ba53-2396-4d63-8dd8-840ece2cd133", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root_non_existent [0.058621s] ... 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-fcb54133-db49-4586-9bb0-f758839b0c9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_invalid_node [0.027365s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/node/56c362d4-7991-46d0-9a37-699c11896edb/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_allocation.TestListAllocations.test_by_node_resource_not_existed [0.032641s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/node/beff76d6-7bf8-4e5f-b60b-7ee1972c9ba9/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: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_patch_nodes_subresource [0.060092s] ... 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-2c4c5a51-c225-4f82-b421-3a5b01164af2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_allocation.TestListAllocations.test_collection_links [0.032097s] ... 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-84c208d2-ea37-43df-8d08-a38fa40316d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "03ae563e-5323-4d21-b8a2-78912855c930", "created_at": "2025-05-30T17:24:21.454185+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/03ae563e-5323-4d21-b8a2-78912855c930", "rel": "self"}, {"href": "http://localhost/allocations/03ae563e-5323-4d21-b8a2-78912855c930", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "cc9a07ad-4861-419d-947f-9ea92b7e295b", "created_at": "2025-05-30T17:24:21.454941+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/cc9a07ad-4861-419d-947f-9ea92b7e295b", "rel": "self"}, {"href": "http://localhost/allocations/cc9a07ad-4861-419d-947f-9ea92b7e295b", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "5006397d-5730-495f-a56c-90710251c5e5", "created_at": "2025-05-30T17:24:21.455684+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/5006397d-5730-495f-a56c-90710251c5e5", "rel": "self"}, {"href": "http://localhost/allocations/5006397d-5730-495f-a56c-90710251c5e5", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=5006397d-5730-495f-a56c-90710251c5e5"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_custom_fields [0.042231s] ... 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-97f892fb-096b-4fe4-b70c-9983c6de5b43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "d9995b77-07d8-48f3-a195-5cdd9efa3271", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/d9995b77-07d8-48f3-a195-5cdd9efa3271", "rel": "self"}, {"href": "http://localhost/allocations/d9995b77-07d8-48f3-a195-5cdd9efa3271", "rel": "bookmark"}]}, {"uuid": "025bf074-8034-4702-baf5-2e8ac8dc0311", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/025bf074-8034-4702-baf5-2e8ac8dc0311", "rel": "self"}, {"href": "http://localhost/allocations/025bf074-8034-4702-baf5-2e8ac8dc0311", "rel": "bookmark"}]}, {"uuid": "dfee3b02-ba89-446d-a4e6-52f3bbf85c3f", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/dfee3b02-ba89-446d-a4e6-52f3bbf85c3f", "rel": "self"}, {"href": "http://localhost/allocations/dfee3b02-ba89-446d-a4e6-52f3bbf85c3f", "rel": "bookmark"}]}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=dfee3b02-ba89-446d-a4e6-52f3bbf85c3f"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_multi [0.086486s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c 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-d3f411f9-dbea-4a1f-8fcc-76526f5e7b8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "63aa5cf3-4c46-4f45-87c2-6c87f390101c", "created_at": "2025-05-30T17:24:21.481688+00:00", "updated_at": "2025-05-30T17:24:21.493220+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c", "rel": "self"}, {"href": "http://localhost/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c/nodes", "rel": "self"}, {"href": "http://localhost/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-14916980-661f-4409-832d-4791e53be927 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "63aa5cf3-4c46-4f45-87c2-6c87f390101c", "created_at": "2025-05-30T17:24:21.481688+00:00", "updated_at": "2025-05-30T17:24:21.493220+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c", "rel": "self"}, {"href": "http://localhost/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c/nodes", "rel": "self"}, {"href": "http://localhost/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: PATCH /v1/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c 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-6c3fcc19-f603-4cfc-ad15-fb46b6e358d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "63aa5cf3-4c46-4f45-87c2-6c87f390101c", "created_at": "2025-05-30T17:24:21.481688+00:00", "updated_at": "2025-05-30T17:24:21.520643+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c", "rel": "self"}, {"href": "http://localhost/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c/nodes", "rel": "self"}, {"href": "http://localhost/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba02414f-8c46-4d1b-ab12-4f31f9023d1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "63aa5cf3-4c46-4f45-87c2-6c87f390101c", "created_at": "2025-05-30T17:24:21.481688+00:00", "updated_at": "2025-05-30T17:24:21.520643+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c", "rel": "self"}, {"href": "http://localhost/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c/nodes", "rel": "self"}, {"href": "http://localhost/chassis/63aa5cf3-4c46-4f45-87c2-6c87f390101c/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_default_limit [0.049479s] ... 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-b19e31a5-2889-4948-aaf3-9e89248b0fbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f28b056d-94a6-42ce-8626-77b28d517813", "created_at": "2025-05-30T17:24:21.544168+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/f28b056d-94a6-42ce-8626-77b28d517813", "rel": "self"}, {"href": "http://localhost/allocations/f28b056d-94a6-42ce-8626-77b28d517813", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "cb87ec00-ce76-4943-add8-a156f0dd171d", "created_at": "2025-05-30T17:24:21.547330+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/cb87ec00-ce76-4943-add8-a156f0dd171d", "rel": "self"}, {"href": "http://localhost/allocations/cb87ec00-ce76-4943-add8-a156f0dd171d", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "a18aa0f9-58c6-4fee-9a1c-09c75ca31343", "created_at": "2025-05-30T17:24:21.548044+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/a18aa0f9-58c6-4fee-9a1c-09c75ca31343", "rel": "self"}, {"href": "http://localhost/allocations/a18aa0f9-58c6-4fee-9a1c-09c75ca31343", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=a18aa0f9-58c6-4fee-9a1c-09c75ca31343"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_empty [0.031809s] ... 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-8946ff17-347a-4547-8d58-1facb1381543 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_non_existent_property_fail [0.072752s] ... 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-d1172837-2883-4f40-a217-e7b37f522384 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_name [0.052493s] ... 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-7260b5ef-a27c-4837-8c57-601154a36d60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "421c970f-1b45-405f-aec6-23b3c7a4b289", "created_at": "2025-05-30T17:24:21.612472+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/421c970f-1b45-405f-aec6-23b3c7a4b289", "rel": "self"}, {"href": "http://localhost/allocations/421c970f-1b45-405f-aec6-23b3c7a4b289", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "62809743-c88e-4339-8c54-305cb81a4353", "created_at": "2025-05-30T17:24:21.613202+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/62809743-c88e-4339-8c54-305cb81a4353", "rel": "self"}, {"href": "http://localhost/allocations/62809743-c88e-4339-8c54-305cb81a4353", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "4781c794-2ca5-4194-9290-e69db948c0dd", "created_at": "2025-05-30T17:24:21.613928+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/4781c794-2ca5-4194-9290-e69db948c0dd", "rel": "self"}, {"href": "http://localhost/allocations/4781c794-2ca5-4194-9290-e69db948c0dd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.test_base.TestBase.test_api_setup [0.218237s] ... 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.v1.test_allocation.TestListAllocations.test_get_all_by_node_uuid [0.049119s] ... 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-7f36d9da-a684-40b9-9d56-67cc89afb5bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f688453e-478b-441f-ae3d-ea0be17756f8", "created_at": "2025-05-30T17:24:21.677228+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/f688453e-478b-441f-ae3d-ea0be17756f8", "rel": "self"}, {"href": "http://localhost/allocations/f688453e-478b-441f-ae3d-ea0be17756f8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.test_base.TestBase.test_bad_uri [0.032535s] ... 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_allocation.TestListAllocations.test_get_all_by_non_existing_node [0.039793s] ... 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-3be37781-156a-4e0c-b895-3723a363690c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.v1.test_chassis.TestPatch.test_remove_singular [0.099369s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/d1b7452e-a277-4b24-9d4a-b8e3d7644ecb 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-ea34623c-4283-455b-aad3-3007bd753db8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "d1b7452e-a277-4b24-9d4a-b8e3d7644ecb", "created_at": "2025-05-30T17:24:21.670316+00:00", "updated_at": "2025-05-30T17:24:21.693819+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/d1b7452e-a277-4b24-9d4a-b8e3d7644ecb", "rel": "self"}, {"href": "http://localhost/chassis/d1b7452e-a277-4b24-9d4a-b8e3d7644ecb", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/d1b7452e-a277-4b24-9d4a-b8e3d7644ecb/nodes", "rel": "self"}, {"href": "http://localhost/chassis/d1b7452e-a277-4b24-9d4a-b8e3d7644ecb/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/d1b7452e-a277-4b24-9d4a-b8e3d7644ecb WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-03c500fc-e0d8-4a5f-a827-8abdb141b788 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "d1b7452e-a277-4b24-9d4a-b8e3d7644ecb", "created_at": "2025-05-30T17:24:21.670316+00:00", "updated_at": "2025-05-30T17:24:21.693819+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/d1b7452e-a277-4b24-9d4a-b8e3d7644ecb", "rel": "self"}, {"href": "http://localhost/chassis/d1b7452e-a277-4b24-9d4a-b8e3d7644ecb", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/d1b7452e-a277-4b24-9d4a-b8e3d7644ecb/nodes", "rel": "self"}, {"href": "http://localhost/chassis/d1b7452e-a277-4b24-9d4a-b8e3d7644ecb/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_get_next [0.019322s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_has_next [0.029249s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner [0.042440s] ... 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-52678677-a512-4b3a-803a-efa15bead046 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e38f321c-5f82-4d27-ba21-eeac9c4e91f8", "created_at": "2025-05-30T17:24:21.763420+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/e38f321c-5f82-4d27-ba21-eeac9c4e91f8", "rel": "self"}, {"href": "http://localhost/allocations/e38f321c-5f82-4d27-ba21-eeac9c4e91f8", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "41489940-7b92-480c-97ec-d779f3280cff", "created_at": "2025-05-30T17:24:21.764234+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/41489940-7b92-480c-97ec-d779f3280cff", "rel": "self"}, {"href": "http://localhost/allocations/41489940-7b92-480c-97ec-d779f3280cff", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "59a7ed53-6d73-4f19-add7-8f25edc9d270", "created_at": "2025-05-30T17:24:21.764988+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/59a7ed53-6d73-4f19-add7-8f25edc9d270", "rel": "self"}, {"href": "http://localhost/allocations/59a7ed53-6d73-4f19-add7-8f25edc9d270", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_list_convert_with_links [0.017820s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed [0.026439s] ... 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-f69507b7-cc94-45f5-9fa4-999ba6cd3d8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed_mismatch [0.024369s] ... 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-b8cebd5c-1b07-43f0-b690-5c715563e408 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.v1.test_chassis.TestPatch.test_remove_uuid [0.110342s] ... 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-bd1a6eb2-36d0-4e69-ba92-e7c3817217d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_deploy_template.TestListDeployTemplates.test_collection_links [0.069110s] ... 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-229f798d-592d-4dad-b609-031193eb2845 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0df7663b-1bbc-488c-9fa7-031f50362d2c", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/0df7663b-1bbc-488c-9fa7-031f50362d2c", "rel": "self"}, {"href": "http://localhost/deploy_templates/0df7663b-1bbc-488c-9fa7-031f50362d2c", "rel": "bookmark"}]}, {"uuid": "48fb7ce5-62dd-413b-a0d9-03b3bf90ff66", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/48fb7ce5-62dd-413b-a0d9-03b3bf90ff66", "rel": "self"}, {"href": "http://localhost/deploy_templates/48fb7ce5-62dd-413b-a0d9-03b3bf90ff66", "rel": "bookmark"}]}, {"uuid": "d55561db-d3bd-4ec5-858e-8b6142c6849c", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/d55561db-d3bd-4ec5-858e-8b6142c6849c", "rel": "self"}, {"href": "http://localhost/deploy_templates/d55561db-d3bd-4ec5-858e-8b6142c6849c", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=d55561db-d3bd-4ec5-858e-8b6142c6849c"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_state [0.045097s] ... 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-eadb2e95-5c23-4596-8904-0be6db955e27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "2360cb0a-2ea1-4e6b-a453-5687395364af", "created_at": "2025-05-30T17:24:21.860777+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/2360cb0a-2ea1-4e6b-a453-5687395364af", "rel": "self"}, {"href": "http://localhost/allocations/2360cb0a-2ea1-4e6b-a453-5687395364af", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "ce8b3346-dd8d-4b66-857a-a5ade9ac2fb2", "created_at": "2025-05-30T17:24:21.861538+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/ce8b3346-dd8d-4b66-857a-a5ade9ac2fb2", "rel": "self"}, {"href": "http://localhost/allocations/ce8b3346-dd8d-4b66-857a-a5ade9ac2fb2", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "fee3b7d6-d834-42d2-b36d-805d8a4ecf39", "created_at": "2025-05-30T17:24:21.862942+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/fee3b7d6-d834-42d2-b36d-805d8a4ecf39", "rel": "self"}, {"href": "http://localhost/allocations/fee3b7d6-d834-42d2-b36d-805d8a4ecf39", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_custom_fields [0.054250s] ... 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-7e3ff9d3-9bb9-417a-a1bd-347a65862dce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "29b5df7c-0f96-4f7e-8fea-54478de18a03", "links": [{"href": "http://localhost/v1/deploy_templates/29b5df7c-0f96-4f7e-8fea-54478de18a03", "rel": "self"}, {"href": "http://localhost/deploy_templates/29b5df7c-0f96-4f7e-8fea-54478de18a03", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "da447326-b32b-4676-b9d4-29ce67641879", "links": [{"href": "http://localhost/v1/deploy_templates/da447326-b32b-4676-b9d4-29ce67641879", "rel": "self"}, {"href": "http://localhost/deploy_templates/da447326-b32b-4676-b9d4-29ce67641879", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "e3260fc8-3884-4b81-a67b-b9e326036367", "links": [{"href": "http://localhost/v1/deploy_templates/e3260fc8-3884-4b81-a67b-b9e326036367", "rel": "self"}, {"href": "http://localhost/deploy_templates/e3260fc8-3884-4b81-a67b-b9e326036367", "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=e3260fc8-3884-4b81-a67b-b9e326036367"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource [0.049729s] ... 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-217c5e4f-3b4a-4c8f-b9c7-b1e276f8d8b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3a81926e-d80f-4e92-a79e-7aba5a6676b5", "created_at": "2025-05-30T17:24:21.908645+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/3a81926e-d80f-4e92-a79e-7aba5a6676b5", "rel": "self"}, {"href": "http://localhost/allocations/3a81926e-d80f-4e92-a79e-7aba5a6676b5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_and_id [0.026834s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation/f374c3d8-ae66-4f3f-bb66-9a5e160d8116 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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_default_limit [0.034962s] ... 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-fdb8ab61-10c1-4fb6-bf1b-611b57d2c7aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "ed66e31f-cf29-44b9-b023-3d697d7008f6", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/ed66e31f-cf29-44b9-b023-3d697d7008f6", "rel": "self"}, {"href": "http://localhost/deploy_templates/ed66e31f-cf29-44b9-b023-3d697d7008f6", "rel": "bookmark"}]}, {"uuid": "b2583cb8-5c19-4bec-9706-4139d138ebbd", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/b2583cb8-5c19-4bec-9706-4139d138ebbd", "rel": "self"}, {"href": "http://localhost/deploy_templates/b2583cb8-5c19-4bec-9706-4139d138ebbd", "rel": "bookmark"}]}, {"uuid": "e33f87ff-121a-44bc-807f-f475f5f0e2e8", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/e33f87ff-121a-44bc-807f-f475f5f0e2e8", "rel": "self"}, {"href": "http://localhost/deploy_templates/e33f87ff-121a-44bc-807f-f475f5f0e2e8", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=e33f87ff-121a-44bc-807f-f475f5f0e2e8"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_invalid_api_version [0.024946s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_multi [0.128494s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/902104f6-db29-4495-9e53-f0359b0e5389 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-b1df2def-ca6e-4839-a7ce-9b25fae0f634 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "902104f6-db29-4495-9e53-f0359b0e5389", "created_at": "2025-05-30T17:24:21.930685+00:00", "updated_at": "2025-05-30T17:24:21.959447+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/902104f6-db29-4495-9e53-f0359b0e5389", "rel": "self"}, {"href": "http://localhost/chassis/902104f6-db29-4495-9e53-f0359b0e5389", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/902104f6-db29-4495-9e53-f0359b0e5389/nodes", "rel": "self"}, {"href": "http://localhost/chassis/902104f6-db29-4495-9e53-f0359b0e5389/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/902104f6-db29-4495-9e53-f0359b0e5389 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16b87ae1-f0db-4bdf-8237-b6166e8316eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "902104f6-db29-4495-9e53-f0359b0e5389", "created_at": "2025-05-30T17:24:21.930685+00:00", "updated_at": "2025-05-30T17:24:21.959447+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/902104f6-db29-4495-9e53-f0359b0e5389", "rel": "self"}, {"href": "http://localhost/chassis/902104f6-db29-4495-9e53-f0359b0e5389", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/902104f6-db29-4495-9e53-f0359b0e5389/nodes", "rel": "self"}, {"href": "http://localhost/chassis/902104f6-db29-4495-9e53-f0359b0e5389/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query [0.029076s] ... 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-3e7aa628-b03d-4a09-8b5c-dee2ec047c9b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f8098d08-949a-446a-9475-014705267306", "created_at": "2025-05-30T17:24:21.978381+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f8098d08-949a-446a-9475-014705267306", "rel": "self"}, {"href": "http://localhost/deploy_templates/f8098d08-949a-446a-9475-014705267306", "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_chassis.TestPatch.test_replace_singular [0.060144s] ... 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-8a2eb6bb-1693-44ec-b143-91227c86bd93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:22.017564+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-46dbf556-ba4d-4cc9-a555-fea81b0269c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:22.017564+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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query_false [0.074572s] ... 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-3692adb3-39cd-45a9-be50-dc18e9ec425d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "4658921d-d42f-4354-9b53-01b77d83d5f2", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/4658921d-d42f-4354-9b53-01b77d83d5f2", "rel": "self"}, {"href": "http://localhost/deploy_templates/4658921d-d42f-4354-9b53-01b77d83d5f2", "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-de66f855-c1b6-4f11-904c-ae3191d171fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "4658921d-d42f-4354-9b53-01b77d83d5f2", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/4658921d-d42f-4354-9b53-01b77d83d5f2", "rel": "self"}, {"href": "http://localhost/deploy_templates/4658921d-d42f-4354-9b53-01b77d83d5f2", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_sort_key_allowed [0.030528s] ... 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-a719fc1e-e971-4520-baf3-de58e6f27745 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "74382346-d916-41e4-9d1d-128cf4cebc46", "created_at": "2025-05-30T17:24:22.089317+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/74382346-d916-41e4-9d1d-128cf4cebc46", "rel": "self"}, {"href": "http://localhost/deploy_templates/74382346-d916-41e4-9d1d-128cf4cebc46", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "955debd4-2ada-4d42-9b1a-3d0d3ffc83df", "created_at": "2025-05-30T17:24:22.088183+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/955debd4-2ada-4d42-9b1a-3d0d3ffc83df", "rel": "self"}, {"href": "http://localhost/deploy_templates/955debd4-2ada-4d42-9b1a-3d0d3ffc83df", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "e06755bb-6725-4c39-bf6a-6f3894854529", "created_at": "2025-05-30T17:24:22.086984+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e06755bb-6725-4c39-bf6a-6f3894854529", "rel": "self"}, {"href": "http://localhost/deploy_templates/e06755bb-6725-4c39-bf6a-6f3894854529", "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_chassis.TestPatch.test_update_error [0.061862s] ... 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-cb6794dc-cbd2-4875-9124-350fdf277e72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_and_fields [0.028430s] ... 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-561d1247-ba16-4378-8b6d-b045e78904cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_chassis.TestPatch.test_update_not_found [0.039383s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/chassis/682a65ee-db32-4bbf-a8cd-e1c60b57d434 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-5eb4df80-0a25-45ee-abd9-f8449f8577dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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 682a65ee-db32-4bbf-a8cd-e1c60b57d434 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_false_and_fields [0.036462s] ... 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-81293e42-2bc5-429e-b91b-28b5c5f890b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/5d561a81-af74-423e-a4e9-ccd37eff518e", "rel": "self"}, {"href": "http://localhost/deploy_templates/5d561a81-af74-423e-a4e9-ccd37eff518e", "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_deploy_template.TestListDeployTemplates.test_empty [0.032451s] ... 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-fc0455d4-9bd3-4689-a1db-4041edffaad1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_all_invalid_api_version [0.023992s] ... 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_allocation.TestListAllocations.test_get_by_node_resource_with_fields [0.268547s] ... 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-74d2a14f-876c-482a-b783-2b643a66bf12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/00072c9a-ba0c-47bf-8d49-58da076ca6a4", "rel": "self"}, {"href": "http://localhost/allocations/00072c9a-ba0c-47bf-8d49-58da076ca6a4", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links [0.069078s] ... 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-19da26c3-f45f-4ddc-899a-af314f781a0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1756f627-7da9-449a-af23-fe617bbf03d7", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/1756f627-7da9-449a-af23-fe617bbf03d7", "rel": "self"}, {"href": "http://localhost/conductors/1756f627-7da9-449a-af23-fe617bbf03d7", "rel": "bookmark"}], "alive": true}, {"hostname": "02270ccd-ca70-4f1e-bb90-eba3cacc9c6c", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/02270ccd-ca70-4f1e-bb90-eba3cacc9c6c", "rel": "self"}, {"href": "http://localhost/conductors/02270ccd-ca70-4f1e-bb90-eba3cacc9c6c", "rel": "bookmark"}], "alive": true}, {"hostname": "51c215af-0a0c-4b90-b331-704bdaa34ffb", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/51c215af-0a0c-4b90-b331-704bdaa34ffb", "rel": "self"}, {"href": "http://localhost/conductors/51c215af-0a0c-4b90-b331-704bdaa34ffb", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=51c215af-0a0c-4b90-b331-704bdaa34ffb"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_custom_fields [0.031150s] ... 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-7eb3b31c-25cd-41a6-9b6b-1643af92ed0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "57b8cdb3-4ac5-4f9d-a9b4-6551971220ea", "links": [{"href": "http://localhost/v1/deploy_templates/57b8cdb3-4ac5-4f9d-a9b4-6551971220ea", "rel": "self"}, {"href": "http://localhost/deploy_templates/57b8cdb3-4ac5-4f9d-a9b4-6551971220ea", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "660e790b-a989-438a-a50b-abf73682e9e0", "links": [{"href": "http://localhost/v1/deploy_templates/660e790b-a989-438a-a50b-abf73682e9e0", "rel": "self"}, {"href": "http://localhost/deploy_templates/660e790b-a989-438a-a50b-abf73682e9e0", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "6b32d881-d585-4da5-95bd-b25afe5080eb", "links": [{"href": "http://localhost/v1/deploy_templates/6b32d881-d585-4da5-95bd-b25afe5080eb", "rel": "self"}, {"href": "http://localhost/deploy_templates/6b32d881-d585-4da5-95bd-b25afe5080eb", "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_allocation.TestListAllocations.test_get_collection_custom_fields [0.041881s] ... 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-2ffc18f5-d589-4d73-bfc3-7f2bba19176b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "051bfbc2-8881-48ff-9601-42dca117e763", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/051bfbc2-8881-48ff-9601-42dca117e763", "rel": "self"}, {"href": "http://localhost/allocations/051bfbc2-8881-48ff-9601-42dca117e763", "rel": "bookmark"}]}, {"uuid": "156569fe-1b5c-4d7c-a4b6-af262a9bf77d", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/156569fe-1b5c-4d7c-a4b6-af262a9bf77d", "rel": "self"}, {"href": "http://localhost/allocations/156569fe-1b5c-4d7c-a4b6-af262a9bf77d", "rel": "bookmark"}]}, {"uuid": "614748e6-24f6-40fa-af20-4884a936ec3c", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/614748e6-24f6-40fa-af20-4884a936ec3c", "rel": "self"}, {"href": "http://localhost/allocations/614748e6-24f6-40fa-af20-4884a936ec3c", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_pagination_no_uuid [0.040655s] ... 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-db4e4a7c-9bc3-48ef-80fc-79d4db54cc81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/5d676d4c-64b6-4b66-8c83-a6c368cd95e0", "rel": "self"}, {"href": "http://localhost/deploy_templates/5d676d4c-64b6-4b66-8c83-a6c368cd95e0", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/b8316e77-0cf7-424d-b7cb-597fb635e926", "rel": "self"}, {"href": "http://localhost/deploy_templates/b8316e77-0cf7-424d-b7cb-597fb635e926", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=b8316e77-0cf7-424d-b7cb-597fb635e926"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_pagination_no_uuid [0.043776s] ... 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-7e01d018-e763-4c0d-95e8-672992dbf41f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/00584a54-8aee-458b-aa78-fcce0a324203", "rel": "self"}, {"href": "http://localhost/allocations/00584a54-8aee-458b-aa78-fcce0a324203", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"links": [{"href": "http://localhost/v1/allocations/8245e870-84ad-4888-b38d-b93bf0f86bef", "rel": "self"}, {"href": "http://localhost/allocations/8245e870-84ad-4888-b38d-b93bf0f86bef", "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=8245e870-84ad-4888-b38d-b93bf0f86bef"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_custom_fields [0.088375s] ... 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-b11d26b3-1068-4a3e-bf6e-7f8678fd3973 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "6a444210-35cc-4400-8572-4dc943d07c9d", "links": [{"href": "http://localhost/v1/conductors/6a444210-35cc-4400-8572-4dc943d07c9d", "rel": "self"}, {"href": "http://localhost/conductors/6a444210-35cc-4400-8572-4dc943d07c9d", "rel": "bookmark"}], "alive": true}, {"hostname": "6832154e-c682-4595-9d77-bcc49ec4fa34", "links": [{"href": "http://localhost/v1/conductors/6832154e-c682-4595-9d77-bcc49ec4fa34", "rel": "self"}, {"href": "http://localhost/conductors/6832154e-c682-4595-9d77-bcc49ec4fa34", "rel": "bookmark"}], "alive": true}, {"hostname": "1365e836-3ab8-4aa0-bde8-2f5fbbf169ba", "links": [{"href": "http://localhost/v1/conductors/1365e836-3ab8-4aa0-bde8-2f5fbbf169ba", "rel": "self"}, {"href": "http://localhost/conductors/1365e836-3ab8-4aa0-bde8-2f5fbbf169ba", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,alive&limit=3&marker=1365e836-3ab8-4aa0-bde8-2f5fbbf169ba"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_custom_fields_invalid_fields [0.031439s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/1ba7ae47-8a92-42a1-830a-0bd10cb27e17?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-eae0775b-e81b-4d3e-b301-6c9e4a1e6120 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_allocation.TestListAllocations.test_get_custom_fields_invalid_fields [0.040473s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/e29913a2-eaf9-4e02-9072-c77f209aa812?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-f7c64996-40f0-4a91-9180-de5b99724d5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one [0.031868s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/d7e5a806-aa6a-4b65-b12b-d2796ad8ff62 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aeb8b0a3-e25c-4c84-9687-4b09d3db7457 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d7e5a806-aa6a-4b65-b12b-d2796ad8ff62", "created_at": "2025-05-30T17:24:22.360666+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d7e5a806-aa6a-4b65-b12b-d2796ad8ff62", "rel": "self"}, {"href": "http://localhost/deploy_templates/d7e5a806-aa6a-4b65-b12b-d2796ad8ff62", "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_deploy_template.TestListDeployTemplates.test_get_one_custom_fields [0.028726s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/b15e9b1f-8039-4f47-8fdc-6b86bcaf33dc?fields=name,steps WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b2837772-33a3-44b2-9332-6dea7eedd6dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/b15e9b1f-8039-4f47-8fdc-6b86bcaf33dc", "rel": "self"}, {"href": "http://localhost/deploy_templates/b15e9b1f-8039-4f47-8fdc-6b86bcaf33dc", "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_allocation.TestListAllocations.test_get_one [0.033097s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/f18f7424-24c2-43f7-a8a1-9bd5d2f002e0 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e8c85f61-f49f-4e18-b187-65e2966cf984 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f18f7424-24c2-43f7-a8a1-9bd5d2f002e0", "created_at": "2025-05-30T17:24:22.393327+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/f18f7424-24c2-43f7-a8a1-9bd5d2f002e0", "rel": "self"}, {"href": "http://localhost/allocations/f18f7424-24c2-43f7-a8a1-9bd5d2f002e0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_default_limit [0.072199s] ... 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-be53830c-46b6-4b34-a321-e10aa80042da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8e91ae92-20cd-452b-97c7-b14a29d20a25", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/8e91ae92-20cd-452b-97c7-b14a29d20a25", "rel": "self"}, {"href": "http://localhost/conductors/8e91ae92-20cd-452b-97c7-b14a29d20a25", "rel": "bookmark"}], "alive": true}, {"hostname": "f8f58cf1-e2e0-455a-961c-96a3c515d6d7", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/f8f58cf1-e2e0-455a-961c-96a3c515d6d7", "rel": "self"}, {"href": "http://localhost/conductors/f8f58cf1-e2e0-455a-961c-96a3c515d6d7", "rel": "bookmark"}], "alive": true}, {"hostname": "76f3e853-4d4d-4be2-8642-cd9900b11507", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/76f3e853-4d4d-4be2-8642-cd9900b11507", "rel": "self"}, {"href": "http://localhost/conductors/76f3e853-4d4d-4be2-8642-cd9900b11507", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=76f3e853-4d4d-4be2-8642-cd9900b11507"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_custom_fields [0.036224s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/87f47ef2-eff4-45f7-99b4-9f2b0364cbb8?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-57cda6a0-523e-40cc-b1f2-234948f36ce6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/87f47ef2-eff4-45f7-99b4-9f2b0364cbb8", "rel": "self"}, {"href": "http://localhost/allocations/87f47ef2-eff4-45f7-99b4-9f2b0364cbb8", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_invalid_api_version [0.038633s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/0ee9e415-819a-4b23-a000-2ca9ef418707 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: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_empty [0.062010s] ... 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-539c42a5-583d-4872-a73b-ff3078d03d52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version [0.040502s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/1a046e48-5304-4c4e-882c-617d1b79270b 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_deploy_template.TestListDeployTemplates.test_get_one_with_json [0.042588s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/3088fe0e-4c5f-438d-b919-6a28d6d72dbe.json WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f7101995-9d64-4558-851d-926c1c969f28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "3088fe0e-4c5f-438d-b919-6a28d6d72dbe", "created_at": "2025-05-30T17:24:22.474038+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/3088fe0e-4c5f-438d-b919-6a28d6d72dbe", "rel": "self"}, {"href": "http://localhost/deploy_templates/3088fe0e-4c5f-438d-b919-6a28d6d72dbe", "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_allocation.TestListAllocations.test_get_one_invalid_api_version_without_check [0.031412s] ... 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_deploy_template.TestListDeployTemplates.test_get_one_with_json_not_found [0.041408s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/05c9a618-e30c-434c-9390-112616fa5271.json WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f301645b-252f-43c1-87f3-69cc75b0dd91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 05c9a618-e30c-434c-9390-112616fa5271.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_collection_custom_fields [0.078073s] ... 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-bbb11689-8dbc-4049-9a8d-087ffa6b438a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_double_json_in_name [0.040369s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/e9d724aa-354e-4b0a-a05c-20cdf09c9494 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8eb1d575-df75-4d0b-ab3b-de7912d846df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e9d724aa-354e-4b0a-a05c-20cdf09c9494", "created_at": "2025-05-30T17:24:22.539239+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/e9d724aa-354e-4b0a-a05c-20cdf09c9494", "rel": "self"}, {"href": "http://localhost/allocations/e9d724aa-354e-4b0a-a05c-20cdf09c9494", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_suffix [0.033584s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/2b05fdcb-d414-4956-ab55-0243778919f1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5ad8e01-ed94-4d7a-b2a6-e873be3da583 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "2b05fdcb-d414-4956-ab55-0243778919f1", "created_at": "2025-05-30T17:24:22.558545+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/2b05fdcb-d414-4956-ab55-0243778919f1", "rel": "self"}, {"href": "http://localhost/deploy_templates/2b05fdcb-d414-4956-ab55-0243778919f1", "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_allocation.TestListAllocations.test_get_one_with_json [0.042771s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/583df943-10eb-4ca6-acc9-7fbff704ee8e.json WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a37964a5-2b6b-4f66-b15c-a15a927198be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "583df943-10eb-4ca6-acc9-7fbff704ee8e", "created_at": "2025-05-30T17:24:22.577896+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/583df943-10eb-4ca6-acc9-7fbff704ee8e", "rel": "self"}, {"href": "http://localhost/allocations/583df943-10eb-4ca6-acc9-7fbff704ee8e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_custom_fields_invalid_fields [0.053131s] ... 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-1d6e9aa3-c901-4a62-9d06-91ce4ae50184 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_deploy_template.TestListDeployTemplates.test_links [0.052934s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/86c6de1e-d9c9-4acb-aa56-f9246183ec35 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ec7f6be8-8d25-41bb-aca7-5b1a0fbffd2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "86c6de1e-d9c9-4acb-aa56-f9246183ec35", "created_at": "2025-05-30T17:24:22.597134+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/86c6de1e-d9c9-4acb-aa56-f9246183ec35", "rel": "self"}, {"href": "http://localhost/deploy_templates/86c6de1e-d9c9-4acb-aa56-f9246183ec35", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/86c6de1e-d9c9-4acb-aa56-f9246183ec35 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9714ffa6-4b2c-46c9-afb7-64716ff2cd90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "86c6de1e-d9c9-4acb-aa56-f9246183ec35", "created_at": "2025-05-30T17:24:22.597134+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/86c6de1e-d9c9-4acb-aa56-f9246183ec35", "rel": "self"}, {"href": "http://localhost/deploy_templates/86c6de1e-d9c9-4acb-aa56-f9246183ec35", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /deploy_templates/86c6de1e-d9c9-4acb-aa56-f9246183ec35 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-98161353-9b2d-4867-8012-6acd2b16bbe3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "86c6de1e-d9c9-4acb-aa56-f9246183ec35", "created_at": "2025-05-30T17:24:22.597134+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/86c6de1e-d9c9-4acb-aa56-f9246183ec35", "rel": "self"}, {"href": "http://localhost/deploy_templates/86c6de1e-d9c9-4acb-aa56-f9246183ec35", "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_allocation.TestListAllocations.test_get_one_with_json_in_name [0.061752s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/c36008b7-7fd4-4841-9080-a920910cc0e9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c9d37af6-5cc7-4c19-b36e-701b60cf447d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c36008b7-7fd4-4841-9080-a920910cc0e9", "created_at": "2025-05-30T17:24:22.651879+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/c36008b7-7fd4-4841-9080-a920910cc0e9", "rel": "self"}, {"href": "http://localhost/allocations/c36008b7-7fd4-4841-9080-a920910cc0e9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one [0.075327s] ... 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-394ba6c3-6110-4e3f-ac57-6be5c714bd19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:22.661902+00:00", "updated_at": "2025-05-30T17:24:22.661720+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_allocation.TestListAllocations.test_get_one_with_json_not_found [0.031206s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/73184822-1e60-45b6-ac7d-3e1e0f7ab565.json WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bea66168-ab24-45d9-8aa0-209aeb7fa2c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 73184822-1e60-45b6-ac7d-3e1e0f7ab565.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_suffix [0.037336s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/953af1fe-1e3e-4478-92e6-f47241638fee WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-650d065e-88b1-4c3d-b3a6-30b0cc86ab53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "953af1fe-1e3e-4478-92e6-f47241638fee", "created_at": "2025-05-30T17:24:22.721893+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/953af1fe-1e3e-4478-92e6-f47241638fee", "rel": "self"}, {"href": "http://localhost/allocations/953af1fe-1e3e-4478-92e6-f47241638fee", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_many [0.117651s] ... 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-e5fc1c8c-c0ee-4b59-873b-01866dbeda71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a8c2926e-c4c4-4603-b928-ebff4f3e6d3c", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/a8c2926e-c4c4-4603-b928-ebff4f3e6d3c", "rel": "self"}, {"href": "http://localhost/deploy_templates/a8c2926e-c4c4-4603-b928-ebff4f3e6d3c", "rel": "bookmark"}]}, {"uuid": "5d64454e-ea8a-422a-a3d2-1ca4b2fd7a02", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/5d64454e-ea8a-422a-a3d2-1ca4b2fd7a02", "rel": "self"}, {"href": "http://localhost/deploy_templates/5d64454e-ea8a-422a-a3d2-1ca4b2fd7a02", "rel": "bookmark"}]}, {"uuid": "04135c37-96c9-47ab-99d0-f483856f3ab7", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/04135c37-96c9-47ab-99d0-f483856f3ab7", "rel": "self"}, {"href": "http://localhost/deploy_templates/04135c37-96c9-47ab-99d0-f483856f3ab7", "rel": "bookmark"}]}, {"uuid": "06e7f328-ca46-4203-9eb9-d9a81f568beb", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/06e7f328-ca46-4203-9eb9-d9a81f568beb", "rel": "self"}, {"href": "http://localhost/deploy_templates/06e7f328-ca46-4203-9eb9-d9a81f568beb", "rel": "bookmark"}]}, {"uuid": "30b489f3-250d-4519-bacf-b7d0af20add4", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/deploy_templates/30b489f3-250d-4519-bacf-b7d0af20add4", "rel": "self"}, {"href": "http://localhost/deploy_templates/30b489f3-250d-4519-bacf-b7d0af20add4", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline_old_heartbeat [0.064272s] ... 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-4201f337-6d1c-456a-a673-7dbe443222fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_owner_field [0.029305s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/bad2980d-a2e9-4835-b4fe-35f3a8d0129a?fields=owner WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8a946ee1-e1e0-4849-844e-2327a8cdc59f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/bad2980d-a2e9-4835-b4fe-35f3a8d0129a", "rel": "self"}, {"href": "http://localhost/allocations/bad2980d-a2e9-4835-b4fe-35f3a8d0129a", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_links [0.048093s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/cf941403-1a0b-4b54-a8b5-b6cb5a0652a5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e714bdf6-b03d-4b83-ab3e-1eef2288b9b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "cf941403-1a0b-4b54-a8b5-b6cb5a0652a5", "created_at": "2025-05-30T17:24:22.787417+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/cf941403-1a0b-4b54-a8b5-b6cb5a0652a5", "rel": "self"}, {"href": "http://localhost/allocations/cf941403-1a0b-4b54-a8b5-b6cb5a0652a5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/cf941403-1a0b-4b54-a8b5-b6cb5a0652a5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8907dd0f-b89e-4b4e-bd68-143fc5848a74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "cf941403-1a0b-4b54-a8b5-b6cb5a0652a5", "created_at": "2025-05-30T17:24:22.787417+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/cf941403-1a0b-4b54-a8b5-b6cb5a0652a5", "rel": "self"}, {"href": "http://localhost/allocations/cf941403-1a0b-4b54-a8b5-b6cb5a0652a5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /allocations/cf941403-1a0b-4b54-a8b5-b6cb5a0652a5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c7a8f15-0995-4946-92fe-ed35b7075692 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "cf941403-1a0b-4b54-a8b5-b6cb5a0652a5", "created_at": "2025-05-30T17:24:22.787417+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/cf941403-1a0b-4b54-a8b5-b6cb5a0652a5", "rel": "self"}, {"href": "http://localhost/allocations/cf941403-1a0b-4b54-a8b5-b6cb5a0652a5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_one [0.069053s] ... 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-1cea1fa9-0eef-4853-8166-9c3b972fbf6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "d3d7072e-8b58-4d2f-bd1b-df8baa3cbccb", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/d3d7072e-8b58-4d2f-bd1b-df8baa3cbccb", "rel": "self"}, {"href": "http://localhost/deploy_templates/d3d7072e-8b58-4d2f-bd1b-df8baa3cbccb", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline_unregistered [0.074689s] ... 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-567d9d05-68e9-4d65-9985-a4c188c3d9f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:22.801697+00:00", "updated_at": "2025-05-30T17:24:22.805243+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_conductor.TestListConductors.test_get_one_custom_fields [0.035255s] ... 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-d55e717d-c394-47e6-9d08-9fa5e0019b06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_many [0.057237s] ... 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-7d8c1ce7-5491-438b-a6b2-a6fe56296342 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e585a379-3457-4a68-aab1-4269ec06529b", "created_at": "2025-05-30T17:24:22.832538+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/e585a379-3457-4a68-aab1-4269ec06529b", "rel": "self"}, {"href": "http://localhost/allocations/e585a379-3457-4a68-aab1-4269ec06529b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "a563614e-1e2d-468a-97fc-ed0eb5a599ba", "created_at": "2025-05-30T17:24:22.833342+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/a563614e-1e2d-468a-97fc-ed0eb5a599ba", "rel": "self"}, {"href": "http://localhost/allocations/a563614e-1e2d-468a-97fc-ed0eb5a599ba", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "02e2e18d-53de-4950-a56e-5c9a3b2225ef", "created_at": "2025-05-30T17:24:22.834208+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/02e2e18d-53de-4950-a56e-5c9a3b2225ef", "rel": "self"}, {"href": "http://localhost/allocations/02e2e18d-53de-4950-a56e-5c9a3b2225ef", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "ab85bd55-a1d6-4429-8b0e-f1538ecc0af4", "created_at": "2025-05-30T17:24:22.834974+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/ab85bd55-a1d6-4429-8b0e-f1538ecc0af4", "rel": "self"}, {"href": "http://localhost/allocations/ab85bd55-a1d6-4429-8b0e-f1538ecc0af4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "9caf3dc8-3056-44a8-9ee2-4d895b6ca0c3", "created_at": "2025-05-30T17:24:22.835903+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/9caf3dc8-3056-44a8-9ee2-4d895b6ca0c3", "rel": "self"}, {"href": "http://localhost/allocations/9caf3dc8-3056-44a8-9ee2-4d895b6ca0c3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sensitive_data_masked [0.075345s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/3e893405-3ff1-47ec-bf78-759ebf060b74 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b261a4ae-67eb-4873-8af2-17e2a452c2f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3e893405-3ff1-47ec-bf78-759ebf060b74", "created_at": "2025-05-30T17:24:22.873493+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/3e893405-3ff1-47ec-bf78-759ebf060b74", "rel": "self"}, {"href": "http://localhost/deploy_templates/3e893405-3ff1-47ec-bf78-759ebf060b74", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": [], "password": "******"}, "priority": 10}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_one [0.037395s] ... 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-82e6c093-1e9e-4308-be0f-f83a4f0911ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "32e22211-a6b6-4256-9e58-30fb2eaf2534", "created_at": "2025-05-30T17:24:22.895994+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/32e22211-a6b6-4256-9e58-30fb2eaf2534", "rel": "self"}, {"href": "http://localhost/allocations/32e22211-a6b6-4256-9e58-30fb2eaf2534", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_invalid_api [0.068516s] ... 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-dbfc761d-c4d1-4dc9-9b33-ffb31a383929 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestListDeployTemplates.test_sort_key [0.104136s] ... 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-f941d25d-f233-4229-a6ea-c70213cd8f54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1a8ce4f4-fc71-4e7f-a6b1-852b2f77ec18", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/1a8ce4f4-fc71-4e7f-a6b1-852b2f77ec18", "rel": "self"}, {"href": "http://localhost/deploy_templates/1a8ce4f4-fc71-4e7f-a6b1-852b2f77ec18", "rel": "bookmark"}]}, {"uuid": "2ac01b21-a2de-4367-90cd-cc92c95366c6", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/2ac01b21-a2de-4367-90cd-cc92c95366c6", "rel": "self"}, {"href": "http://localhost/deploy_templates/2ac01b21-a2de-4367-90cd-cc92c95366c6", "rel": "bookmark"}]}, {"uuid": "3e0d74a7-8727-4aed-8d36-040a5291d521", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/3e0d74a7-8727-4aed-8d36-040a5291d521", "rel": "self"}, {"href": "http://localhost/deploy_templates/3e0d74a7-8727-4aed-8d36-040a5291d521", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key [0.091866s] ... 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-25449d3e-d18f-4c06-b01c-cb86ee6db3e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "30009628-ebac-4b75-9423-573fa70cf61e", "created_at": "2025-05-30T17:24:22.963867+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/30009628-ebac-4b75-9423-573fa70cf61e", "rel": "self"}, {"href": "http://localhost/allocations/30009628-ebac-4b75-9423-573fa70cf61e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "41d9d1d7-bf54-4e00-bfb2-0f714946e3ea", "created_at": "2025-05-30T17:24:22.964655+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/41d9d1d7-bf54-4e00-bfb2-0f714946e3ea", "rel": "self"}, {"href": "http://localhost/allocations/41d9d1d7-bf54-4e00-bfb2-0f714946e3ea", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "858ac2b6-80a2-4344-b985-a210986e24fa", "created_at": "2025-05-30T17:24:22.959037+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/858ac2b6-80a2-4344-b985-a210986e24fa", "rel": "self"}, {"href": "http://localhost/allocations/858ac2b6-80a2-4344-b985-a210986e24fa", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_port_and_v6 [0.066893s] ... 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-7e9125cf-b1c9-4507-b21f-6f6e2a9ee6d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:22.983532+00:00", "updated_at": "2025-05-30T17:24:22.983340+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_deploy_template.TestListDeployTemplates.test_sort_key_allowed [0.079243s] ... 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-fec77625-4ee4-4064-bae5-3762e42142e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "fa7a3017-d5a2-44e5-ac45-5299c20dbe75", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/fa7a3017-d5a2-44e5-ac45-5299c20dbe75", "rel": "self"}, {"href": "http://localhost/deploy_templates/fa7a3017-d5a2-44e5-ac45-5299c20dbe75", "rel": "bookmark"}]}, {"uuid": "7511b08d-0c59-44c6-bd64-efa4d718276f", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/7511b08d-0c59-44c6-bd64-efa4d718276f", "rel": "self"}, {"href": "http://localhost/deploy_templates/7511b08d-0c59-44c6-bd64-efa4d718276f", "rel": "bookmark"}]}, {"uuid": "7852bc11-f9df-435a-a3b1-cc46e54e43d0", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/7852bc11-f9df-435a-a3b1-cc46e54e43d0", "rel": "self"}, {"href": "http://localhost/deploy_templates/7852bc11-f9df-435a-a3b1-cc46e54e43d0", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_allowed [0.081351s] ... 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-e41ff7da-8dc9-446a-9336-eb7fcfb65ac6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "efc5e181-bbc6-4666-ae9e-6717b6149491", "created_at": "2025-05-30T17:24:23.063707+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/efc5e181-bbc6-4666-ae9e-6717b6149491", "rel": "self"}, {"href": "http://localhost/allocations/efc5e181-bbc6-4666-ae9e-6717b6149491", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "038d5f94-5bb2-486d-8802-a0c0a09b9fbf", "created_at": "2025-05-30T17:24:23.062962+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/038d5f94-5bb2-486d-8802-a0c0a09b9fbf", "rel": "self"}, {"href": "http://localhost/allocations/038d5f94-5bb2-486d-8802-a0c0a09b9fbf", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "f1ffab9b-c4fe-4617-80fd-055e85ca1582", "created_at": "2025-05-30T17:24:23.062183+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/f1ffab9b-c4fe-4617-80fd-055e85ca1582", "rel": "self"}, {"href": "http://localhost/allocations/f1ffab9b-c4fe-4617-80fd-055e85ca1582", "rel": "bookmark"}], "node_uuid": null}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links [0.129075s] ... 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-48924573-8f72-4c9e-be04-e1f24aedcd96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:23.081700+00:00", "updated_at": "2025-05-30T17:24:23.070511+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-d4cd904b-2f80-4d8f-b063-6d044752554c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:23.081700+00:00", "updated_at": "2025-05-30T17:24:23.070511+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-350e98bb-7203-469b-9065-aeef356f4adf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:23.081700+00:00", "updated_at": "2025-05-30T17:24:23.070511+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: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_invalid [0.073067s] ... 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-e07f8cff-84d5-4cbc-8810-c1bdeff91704 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-6e25a9ed-911a-41f3-b379-c8dfea98a123 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-2dbc37ec-08c1-4ce7-be83-35c75e224f5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_invalid [0.079412s] ... 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-30465ec0-b462-471e-b8d7-940c76209b01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-80b1133f-202b-46f7-8118-9755a62e6b19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-3aabc90c-ad8f-416a-ac98-9ef12e27a67a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-b95de11a-06f3-4dcb-b4d7-9ee3021f572e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_conductor.TestListConductors.test_links_public_url [0.072889s] ... 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-3933f9b2-613b-47c5-b15b-2cf2f8d49162 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:23.186238+00:00", "updated_at": "2025-05-30T17:24:23.186055+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-d39f473a-2f7e-49af-8233-0d83fb94335d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:23.186238+00:00", "updated_at": "2025-05-30T17:24:23.186055+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-4c392a37-517d-409b-84b4-7f1e08bcdfea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:23.186238+00:00", "updated_at": "2025-05-30T17:24:23.186055+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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cached [0.071320s] ... 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-62f26508-e1f9-475c-88d8-e58a38dede8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-72d500bc-c362-4b51-ba3e-c1c81f57ba29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-c5826355-ebb5-4a9b-81be-926e99b6ee08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links [0.077670s] ... 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-cf22ae50-cb6a-497f-bbd1-bca4bbf21619 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "34104876-d0b4-4b27-921f-f24534a52a0c", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/34104876-d0b4-4b27-921f-f24534a52a0c", "rel": "self"}, {"href": "http://localhost/chassis/34104876-d0b4-4b27-921f-f24534a52a0c", "rel": "bookmark"}]}, {"uuid": "cd499da3-6d52-41b0-a182-2041e8dbae12", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/cd499da3-6d52-41b0-a182-2041e8dbae12", "rel": "self"}, {"href": "http://localhost/chassis/cd499da3-6d52-41b0-a182-2041e8dbae12", "rel": "bookmark"}]}, {"uuid": "4653728a-c350-40aa-8436-52d58eb95b13", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/4653728a-c350-40aa-8436-52d58eb95b13", "rel": "self"}, {"href": "http://localhost/chassis/4653728a-c350-40aa-8436-52d58eb95b13", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=4653728a-c350-40aa-8436-52d58eb95b13"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_equals [0.356378s] ... 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_driver.TestDriverProperties.test_driver_properties_cannot_load [0.054404s] ... 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-76e138df-e0c3-45f0-8991-01295e4b2c28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list [0.065365s] ... 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-c408eebc-9451-4b29-9378-cfaec28312eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_greaterthan [0.043335s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_custom_fields [0.059556s] ... 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-7d7c3513-bb5a-4712-bbe8-8419dd509b9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "51ecad48-0eca-42e8-9b7c-73ef5542d04d", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/51ecad48-0eca-42e8-9b7c-73ef5542d04d", "rel": "self"}, {"href": "http://localhost/chassis/51ecad48-0eca-42e8-9b7c-73ef5542d04d", "rel": "bookmark"}]}, {"uuid": "11b39fe1-cf63-46d1-a5a1-847a4788e23e", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/11b39fe1-cf63-46d1-a5a1-847a4788e23e", "rel": "self"}, {"href": "http://localhost/chassis/11b39fe1-cf63-46d1-a5a1-847a4788e23e", "rel": "bookmark"}]}, {"uuid": "144611a9-7cf1-4316-b3b3-16731377ed01", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/144611a9-7cf1-4316-b3b3-16731377ed01", "rel": "self"}, {"href": "http://localhost/chassis/144611a9-7cf1-4316-b3b3-16731377ed01", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra,uuid&limit=3&marker=144611a9-7cf1-4316-b3b3-16731377ed01"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_fake [0.058160s] ... 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-37e01600-cf2a-41c9-b1a4-94539c22906b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_conductor.TestListConductors.test_list_with_detail [0.051082s] ... 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-efb7790d-39ac-46f5-8532-103adb636c99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:23.329209+00:00", "updated_at": "2025-05-30T17:24:23.328980+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-05-30T17:24:23.330325+00:00", "updated_at": "2025-05-30T17:24:23.330186+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: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_init [0.058840s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_default_limit [0.074029s] ... 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-1d6ecdb9-90a5-4317-858b-80c9c748ff9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "78bb56e9-295e-421f-9c31-da877e29d12c", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/78bb56e9-295e-421f-9c31-da877e29d12c", "rel": "self"}, {"href": "http://localhost/chassis/78bb56e9-295e-421f-9c31-da877e29d12c", "rel": "bookmark"}]}, {"uuid": "ac5ea93c-a3d6-47b5-9bff-e5e7178bef43", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/ac5ea93c-a3d6-47b5-9bff-e5e7178bef43", "rel": "self"}, {"href": "http://localhost/chassis/ac5ea93c-a3d6-47b5-9bff-e5e7178bef43", "rel": "bookmark"}]}, {"uuid": "da377bdf-cfee-495e-8ee2-a5a5bafd0f60", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/da377bdf-cfee-495e-8ee2-a5a5bafd0f60", "rel": "self"}, {"href": "http://localhost/chassis/da377bdf-cfee-495e-8ee2-a5a5bafd0f60", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=da377bdf-cfee-495e-8ee2-a5a5bafd0f60"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_invalid_api [0.043780s] ... 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-b0d32c5a-d214-414f-8898-bd240322b864 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_driver.TestDriverProperties.test_driver_properties_hw_type [0.060201s] ... 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-dfc1ca50-37fc-492c-a294-98507696b602 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_lessthan [0.051566s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key [0.042892s] ... 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-90a1d412-0d1b-4f83-810c-2d8246476c79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "84ecd3e2-0f79-4b6d-993e-677c307d25f8", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/84ecd3e2-0f79-4b6d-993e-677c307d25f8", "rel": "self"}, {"href": "http://localhost/conductors/84ecd3e2-0f79-4b6d-993e-677c307d25f8", "rel": "bookmark"}], "alive": true}, {"hostname": "a6a9eb44-8f15-4768-b213-8cbdc673eabc", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/a6a9eb44-8f15-4768-b213-8cbdc673eabc", "rel": "self"}, {"href": "http://localhost/conductors/a6a9eb44-8f15-4768-b213-8cbdc673eabc", "rel": "bookmark"}], "alive": true}, {"hostname": "be1aa43f-f69b-4876-bf34-1860a2d86899", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/be1aa43f-f69b-4876-bf34-1860a2d86899", "rel": "self"}, {"href": "http://localhost/conductors/be1aa43f-f69b-4876-bf34-1860a2d86899", "rel": "bookmark"}], "alive": true}, {"hostname": "bee30906-6834-4a1d-beb5-955a0bcaab72", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/bee30906-6834-4a1d-beb5-955a0bcaab72", "rel": "self"}, {"href": "http://localhost/conductors/bee30906-6834-4a1d-beb5-955a0bcaab72", "rel": "bookmark"}], "alive": true}, {"hostname": "ffc452a8-e578-44d7-936d-0a7c207eca8f", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/ffc452a8-e578-44d7-936d-0a7c207eca8f", "rel": "self"}, {"href": "http://localhost/conductors/ffc452a8-e578-44d7-936d-0a7c207eca8f", "rel": "bookmark"}], "alive": true}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail [0.059608s] ... 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-78415f93-cbdd-4687-b18a-83ef40a1ce23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:23.425061+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_driver.TestDriverProperties.test_driver_properties_invalid_driver_name [0.051585s] ... 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-caaf3e8a-d1d6-42e5-965f-8b328afc4a15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_not_equals [0.060067s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key_invalid [0.045516s] ... 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-8b7936e5-8ff4-4869-a2a9-a3ac60ef69f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-80e217cf-8b3c-4c93-b894-b5c55eaaf7ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_against_single [0.058254s] ... 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-91841e23-e89d-4d29-a267-f7b81a86fab0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPatch.test_patch_invalid_api_version [0.030619s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/inspection_rules/9a6d4463-2c66-4676-b4c5-361ba41cb497 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: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length [0.060449s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_properties_hidden_in_lower_version [0.103239s] ... 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-ca031d55-549a-43ab-8585-2d7701cd1516 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_chassis.TestListChassis.test_detail_query [0.075634s] ... 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-76135d4b-0e5d-4ff4-9d43-c9e5247a49de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:23.552852+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.test_base.TestVersion.test_parse_headers_latest [0.059203s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_type_hidden_in_lower_version [0.068556s] ... 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-1a1bdb82-d318-4841-917f-a94dda435406 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok [0.040298s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPatch.test_set_sensitive_field [0.129715s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': 'bfd3eb12-c994-4b8b-8005-c725aed0bf99', '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/bfd3eb12-c994-4b8b-8005-c725aed0bf99 DEBUG util.py:461: Openstack-Request-Id: req-96bcf739-1a3d-4376-8e70-84dc84106057 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "bfd3eb12-c994-4b8b-8005-c725aed0bf99", "created_at": "2025-05-30T17:24:23.561218+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/bfd3eb12-c994-4b8b-8005-c725aed0bf99", "rel": "self"}, {"href": "http://localhost/inspection/bfd3eb12-c994-4b8b-8005-c725aed0bf99", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/inspection_rules/bfd3eb12-c994-4b8b-8005-c725aed0bf99 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-f549ee83-09b6-4205-93bf-9161ca6ecab3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "bfd3eb12-c994-4b8b-8005-c725aed0bf99", "created_at": "2025-05-30T17:24:23.561218+00:00", "updated_at": "2025-05-30T17:24:23.609637+00:00", "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/bfd3eb12-c994-4b8b-8005-c725aed0bf99", "rel": "self"}, {"href": "http://localhost/inspection/bfd3eb12-c994-4b8b-8005-c725aed0bf99", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/inspection_rules/bfd3eb12-c994-4b8b-8005-c725aed0bf99 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-b8deebd1-9858-4080-b8cb-88c03bff8559 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_chassis.TestListChassis.test_detail_query_false [0.072983s] ... 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-1f7a83ce-88d8-4fc6-acc1-e168bc37c0d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-46a130df-5759-4a9f-bdd4-695e55930b66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.controllers.test_base.TestVersion.test_parse_new_standard_singular_header_ok [0.023536s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header [0.021211s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_and_fields [0.037565s] ... 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-45c0117f-5f7f-46eb-b432-78fddd05e885 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_driver.TestListDrivers.test_driver_vendor_passthru_async [0.072169s] ... 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-6accd7f6-aa86-43b5-8126-8a3867809bd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestAttachDetachVif.test_vif_attach [0.068755s] ... 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': '1e45b448-1a4e-4dd6-ac3c-5a29c2a3743a'} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-542981ed-4508-408c-af63-d444476ed8d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.test_base.TestVersion.test_repr [0.044747s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_by_node_name [0.034734s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/node-39/vifs WITH {'id': '3be1f2d1-fb28-4226-a8c2-0ddca2b1c0c2'} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-9cd90a35-9526-4059-81af-a0b9084e1bd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_false_and_fields [0.065607s] ... 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-77fcba31-e4db-4fde-8447-519d80b7cc9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings [0.047708s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_conductor_unavailable [0.032673s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/node-39/vifs WITH {'id': 'd357d11a-1c0e-4262-a0dd-60171fb5cbc0'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c99a4d98-b956-41b9-982f-a606bab43517 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_chassis.TestListChassis.test_detail_using_query_old_version [0.032305s] ... 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-c82e84f4-a39c-49ec-abe4-1e56c20dcf4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_driver.TestListDrivers.test_driver_vendor_passthru_delete [0.094714s] ... 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-a65b7231-ac7f-4c44-9f66-801684380614 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestAttachDetachVif.test_vif_attach_invalid_vif_id [0.032250s] ... 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-5e413dfc-4f02-4dff-bf9a-9d883133692e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_empty [0.046430s] ... 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-2f41ac4a-a521-4291-a536-4a2b6d266781 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_driver.TestListDrivers.test_driver_vendor_passthru_driver_not_found [0.052463s] ... 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-de991342-7b03-4962-bd4f-4f379108dccf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_chassis.TestListChassis.test_get_collection_custom_fields [0.042887s] ... 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-5c02f06b-54b2-4681-a934-c0246b0985fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "75397a15-628c-4d05-b817-b66d0782df4c", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/75397a15-628c-4d05-b817-b66d0782df4c", "rel": "self"}, {"href": "http://localhost/chassis/75397a15-628c-4d05-b817-b66d0782df4c", "rel": "bookmark"}]}, {"uuid": "6eee9fd9-f26e-4714-9626-26f15410a616", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/6eee9fd9-f26e-4714-9626-26f15410a616", "rel": "self"}, {"href": "http://localhost/chassis/6eee9fd9-f26e-4714-9626-26f15410a616", "rel": "bookmark"}]}, {"uuid": "ffb4cbf1-231e-4b10-a3a8-81ee0eddd568", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/ffb4cbf1-231e-4b10-a3a8-81ee0eddd568", "rel": "self"}, {"href": "http://localhost/chassis/ffb4cbf1-231e-4b10-a3a8-81ee0eddd568", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_pagination_no_uuid [0.038973s] ... 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-4c8bdf8a-5ebc-4cff-9d4b-13e0299595d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/b29523f6-b61c-4ee8-ba72-97567f50a8ef", "rel": "self"}, {"href": "http://localhost/chassis/b29523f6-b61c-4ee8-ba72-97567f50a8ef", "rel": "bookmark"}]}, {"extra": {}, "links": [{"href": "http://localhost/v1/chassis/02bb1eed-a20e-45e6-8558-80d9098b4735", "rel": "self"}, {"href": "http://localhost/chassis/02bb1eed-a20e-45e6-8558-80d9098b4735", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra&limit=2&marker=02bb1eed-a20e-45e6-8558-80d9098b4735"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_get [0.084069s] ... 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-76a8448c-b251-478d-87e9-301f332673aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_api_version [0.037853s] ... 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-143b1060-c95c-474b-903f-d2e9f79420ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_allocation.TestPatch.test_add [0.199269s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/ae799455-8263-4cec-bfcf-d1b7271151f8 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-28eac202-9314-46db-a718-58dee0e8b737 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ae799455-8263-4cec-bfcf-d1b7271151f8", "created_at": "2025-05-30T17:24:23.858854+00:00", "updated_at": "2025-05-30T17:24:23.962204+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/ae799455-8263-4cec-bfcf-d1b7271151f8", "rel": "self"}, {"href": "http://localhost/allocations/ae799455-8263-4cec-bfcf-d1b7271151f8", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_method_not_found [0.056059s] ... 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-c108a283-686a-4946-ad2a-e3066d4983d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_multi [0.073890s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/6d0cd39a-1a63-4c2a-bcf0-487bc0251ab4 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-841d58db-9669-426a-b4a1-13583df32b30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6d0cd39a-1a63-4c2a-bcf0-487bc0251ab4", "created_at": "2025-05-30T17:24:24.006401+00:00", "updated_at": "2025-05-30T17:24:24.034462+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/6d0cd39a-1a63-4c2a-bcf0-487bc0251ab4", "rel": "self"}, {"href": "http://localhost/allocations/6d0cd39a-1a63-4c2a-bcf0-487bc0251ab4", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/6d0cd39a-1a63-4c2a-bcf0-487bc0251ab4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c74b9969-8f18-491c-bbd0-dc713af56bda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6d0cd39a-1a63-4c2a-bcf0-487bc0251ab4", "created_at": "2025-05-30T17:24:24.006401+00:00", "updated_at": "2025-05-30T17:24:24.034462+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/6d0cd39a-1a63-4c2a-bcf0-487bc0251ab4", "rel": "self"}, {"href": "http://localhost/allocations/6d0cd39a-1a63-4c2a-bcf0-487bc0251ab4", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_methods [0.074961s] ... 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-d0112686-ae58-482a-a078-df4920a24f3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-63716c0a-3c5a-4d48-a19e-ab14dc619641 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_fields [0.109131s] ... 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-0c002923-1203-4bde-b70b-c79000622d10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPatch.test_add_non_existent [0.036797s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/acf1ca5d-2626-427c-825f-27e2c7007a30 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-54add06e-3fb9-41df-aa3c-86aeaacb3fb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one [0.057883s] ... 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-4ace2685-55b4-4055-bd35-65e7bf01ce5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:24.110450+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_allocation.TestPatch.test_remove_multi [0.057777s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/6436e5fb-39c3-484b-9d3d-e39e9899a42b 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-850172e5-54a8-4139-a144-e7e36121d8dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6436e5fb-39c3-484b-9d3d-e39e9899a42b", "created_at": "2025-05-30T17:24:24.107195+00:00", "updated_at": "2025-05-30T17:24:24.119305+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/6436e5fb-39c3-484b-9d3d-e39e9899a42b", "rel": "self"}, {"href": "http://localhost/allocations/6436e5fb-39c3-484b-9d3d-e39e9899a42b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/6436e5fb-39c3-484b-9d3d-e39e9899a42b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-59e3f4af-04b8-4cc3-b49f-d6625c18431e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6436e5fb-39c3-484b-9d3d-e39e9899a42b", "created_at": "2025-05-30T17:24:24.107195+00:00", "updated_at": "2025-05-30T17:24:24.119305+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/6436e5fb-39c3-484b-9d3d-e39e9899a42b", "rel": "self"}, {"href": "http://localhost/allocations/6436e5fb-39c3-484b-9d3d-e39e9899a42b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: PATCH /v1/allocations/6436e5fb-39c3-484b-9d3d-e39e9899a42b 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-f9b160fd-44ae-40bc-898d-737d5db4bea9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6436e5fb-39c3-484b-9d3d-e39e9899a42b", "created_at": "2025-05-30T17:24:24.107195+00:00", "updated_at": "2025-05-30T17:24:24.136031+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/6436e5fb-39c3-484b-9d3d-e39e9899a42b", "rel": "self"}, {"href": "http://localhost/allocations/6436e5fb-39c3-484b-9d3d-e39e9899a42b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/6436e5fb-39c3-484b-9d3d-e39e9899a42b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fc223ea9-0e25-4c10-8128-6610c0aa6955 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6436e5fb-39c3-484b-9d3d-e39e9899a42b", "created_at": "2025-05-30T17:24:24.107195+00:00", "updated_at": "2025-05-30T17:24:24.136031+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/6436e5fb-39c3-484b-9d3d-e39e9899a42b", "rel": "self"}, {"href": "http://localhost/allocations/6436e5fb-39c3-484b-9d3d-e39e9899a42b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_no_vif_id [0.349130s] ... 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': '3d60b98b-6da1-424d-be93-f03c2b0bf9c9'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6d7c8d6f-b73d-4bad-8b9c-b2df000819e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one_custom_fields [0.048511s] ... 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-e0ba5cd3-2cf8-4dab-bc20-726cf2597641 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_allocation.TestPatch.test_remove_non_existent_property_fail [0.039533s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/8d612a64-05af-446a-a1b0-9be82c744965 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-7e26c964-5769-48e6-9301-19d51a535eee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_locked [0.056233s] ... 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': '42c210e2-a311-4441-b3cb-15f46da7e6dd'} GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4e30f9a-a116-4762-96d4-9638486fb385 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links [0.056378s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/778c9271-c71a-4d5e-8c96-3639b527858c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b42e711-702c-4536-8df4-b83d65694cf6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "778c9271-c71a-4d5e-8c96-3639b527858c", "created_at": "2025-05-30T17:24:24.207347+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/778c9271-c71a-4d5e-8c96-3639b527858c", "rel": "self"}, {"href": "http://localhost/chassis/778c9271-c71a-4d5e-8c96-3639b527858c", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/778c9271-c71a-4d5e-8c96-3639b527858c/nodes", "rel": "self"}, {"href": "http://localhost/chassis/778c9271-c71a-4d5e-8c96-3639b527858c/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/778c9271-c71a-4d5e-8c96-3639b527858c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-009814a9-1cb8-4093-a5d0-057ae35dbc13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "778c9271-c71a-4d5e-8c96-3639b527858c", "created_at": "2025-05-30T17:24:24.207347+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/778c9271-c71a-4d5e-8c96-3639b527858c", "rel": "self"}, {"href": "http://localhost/chassis/778c9271-c71a-4d5e-8c96-3639b527858c", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/778c9271-c71a-4d5e-8c96-3639b527858c/nodes", "rel": "self"}, {"href": "http://localhost/chassis/778c9271-c71a-4d5e-8c96-3639b527858c/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /chassis/778c9271-c71a-4d5e-8c96-3639b527858c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f57bbcd-4187-49c4-8729-1f665c62d8de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "778c9271-c71a-4d5e-8c96-3639b527858c", "created_at": "2025-05-30T17:24:24.207347+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/778c9271-c71a-4d5e-8c96-3639b527858c", "rel": "self"}, {"href": "http://localhost/chassis/778c9271-c71a-4d5e-8c96-3639b527858c", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/778c9271-c71a-4d5e-8c96-3639b527858c/nodes", "rel": "self"}, {"href": "http://localhost/chassis/778c9271-c71a-4d5e-8c96-3639b527858c/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_singular [0.074549s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/28753d28-5e4d-4d50-bfb9-bfcb5ffa2cff 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-c7b744be-77cf-4ad3-8472-adc395384e0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "28753d28-5e4d-4d50-bfb9-bfcb5ffa2cff", "created_at": "2025-05-30T17:24:24.219426+00:00", "updated_at": "2025-05-30T17:24:24.250537+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/28753d28-5e4d-4d50-bfb9-bfcb5ffa2cff", "rel": "self"}, {"href": "http://localhost/allocations/28753d28-5e4d-4d50-bfb9-bfcb5ffa2cff", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/28753d28-5e4d-4d50-bfb9-bfcb5ffa2cff WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aac82bd2-f445-4634-89dd-b25e8de82bc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "28753d28-5e4d-4d50-bfb9-bfcb5ffa2cff", "created_at": "2025-05-30T17:24:24.219426+00:00", "updated_at": "2025-05-30T17:24:24.250537+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/28753d28-5e4d-4d50-bfb9-bfcb5ffa2cff", "rel": "self"}, {"href": "http://localhost/allocations/28753d28-5e4d-4d50-bfb9-bfcb5ffa2cff", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_uuid [0.037242s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/e29bf566-ccb4-4705-a983-12087ded955d 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-b6af2969-859d-4bca-838f-84b4d18ea16f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_not_found [0.071783s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes/doesntexist/vifs WITH {'id': 'a7c3718f-6816-4498-ac28-bfe0b897a0c6'} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-69d090dd-537a-4b90-9b8a-8473ec22a024 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links_public_url [0.068817s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/chassis/a0b8e1c9-e633-4bed-96a8-1f9060e72bb8 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5e929fb5-52a0-4d4d-a45c-7775315e87c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a0b8e1c9-e633-4bed-96a8-1f9060e72bb8", "created_at": "2025-05-30T17:24:24.282024+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/a0b8e1c9-e633-4bed-96a8-1f9060e72bb8", "rel": "self"}, {"href": "http://foo/chassis/a0b8e1c9-e633-4bed-96a8-1f9060e72bb8", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/a0b8e1c9-e633-4bed-96a8-1f9060e72bb8/nodes", "rel": "self"}, {"href": "http://foo/chassis/a0b8e1c9-e633-4bed-96a8-1f9060e72bb8/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /v1/chassis/a0b8e1c9-e633-4bed-96a8-1f9060e72bb8 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db3b5607-eb7d-4f67-9ebf-8e2c86ebff5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a0b8e1c9-e633-4bed-96a8-1f9060e72bb8", "created_at": "2025-05-30T17:24:24.282024+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/a0b8e1c9-e633-4bed-96a8-1f9060e72bb8", "rel": "self"}, {"href": "http://foo/chassis/a0b8e1c9-e633-4bed-96a8-1f9060e72bb8", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/a0b8e1c9-e633-4bed-96a8-1f9060e72bb8/nodes", "rel": "self"}, {"href": "http://foo/chassis/a0b8e1c9-e633-4bed-96a8-1f9060e72bb8/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET /chassis/a0b8e1c9-e633-4bed-96a8-1f9060e72bb8 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-70c2d0b0-c004-435a-87f7-b0272dc06150 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a0b8e1c9-e633-4bed-96a8-1f9060e72bb8", "created_at": "2025-05-30T17:24:24.282024+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/a0b8e1c9-e633-4bed-96a8-1f9060e72bb8", "rel": "self"}, {"href": "http://foo/chassis/a0b8e1c9-e633-4bed-96a8-1f9060e72bb8", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/a0b8e1c9-e633-4bed-96a8-1f9060e72bb8/nodes", "rel": "self"}, {"href": "http://foo/chassis/a0b8e1c9-e633-4bed-96a8-1f9060e72bb8/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_invalid_name [0.029118s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/e6fbceac-18bd-48cc-aa3a-e64e15ccb946 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-a2474bd0-bbc9-4541-80e4-41ae72f95f14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid [0.071275s] ... 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': 'c2aab642-2d55-4ed0-8d4d-863f967fbbb9', '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-a0912e2f-5aca-4e1c-aae1-5272b8698d2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_many [0.063280s] ... 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-c01ffcf2-3ed8-45e8-b0c1-ee2b0c0b545b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "55716b12-ab44-4e10-b7a9-bd97a87b5de6", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/55716b12-ab44-4e10-b7a9-bd97a87b5de6", "rel": "self"}, {"href": "http://localhost/chassis/55716b12-ab44-4e10-b7a9-bd97a87b5de6", "rel": "bookmark"}]}, {"uuid": "a80b9a7f-16dd-4591-9487-d52806e06aeb", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/a80b9a7f-16dd-4591-9487-d52806e06aeb", "rel": "self"}, {"href": "http://localhost/chassis/a80b9a7f-16dd-4591-9487-d52806e06aeb", "rel": "bookmark"}]}, {"uuid": "08ad39e3-6a2b-464d-9036-992b15238da8", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/08ad39e3-6a2b-464d-9036-992b15238da8", "rel": "self"}, {"href": "http://localhost/chassis/08ad39e3-6a2b-464d-9036-992b15238da8", "rel": "bookmark"}]}, {"uuid": "1ba0fc06-59ef-47e2-9f14-26bb0ec54a6a", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/1ba0fc06-59ef-47e2-9f14-26bb0ec54a6a", "rel": "self"}, {"href": "http://localhost/chassis/1ba0fc06-59ef-47e2-9f14-26bb0ec54a6a", "rel": "bookmark"}]}, {"uuid": "4a254bc7-9831-41ac-b44e-278070cac9ae", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/4a254bc7-9831-41ac-b44e-278070cac9ae", "rel": "self"}, {"href": "http://localhost/chassis/4a254bc7-9831-41ac-b44e-278070cac9ae", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_multi [0.065659s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/cfe40612-ada0-4b22-a1d4-06356fb668ea 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-6efd945f-d17c-4510-b065-98b195519ffa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "cfe40612-ada0-4b22-a1d4-06356fb668ea", "created_at": "2025-05-30T17:24:24.347248+00:00", "updated_at": "2025-05-30T17:24:24.364526+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/cfe40612-ada0-4b22-a1d4-06356fb668ea", "rel": "self"}, {"href": "http://localhost/allocations/cfe40612-ada0-4b22-a1d4-06356fb668ea", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/cfe40612-ada0-4b22-a1d4-06356fb668ea WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ea8c9716-5ec9-4bda-96af-9ecf4b3ebd80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "cfe40612-ada0-4b22-a1d4-06356fb668ea", "created_at": "2025-05-30T17:24:24.347248+00:00", "updated_at": "2025-05-30T17:24:24.364526+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/cfe40612-ada0-4b22-a1d4-06356fb668ea", "rel": "self"}, {"href": "http://localhost/allocations/cfe40612-ada0-4b22-a1d4-06356fb668ea", "rel": "bookmark"}], "node_uuid": 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.049432s] ... 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': '3e261614-3d51-47ed-a6f4-a211c3688da1', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-bd5a8024-d537-4782-8828-74712ce7559f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestPatch.test_replace_name_with_none [0.053459s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/862a845f-55fb-4706-8f42-f95162a9c736 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-b6dccb8f-b023-4a4c-a560-f7dca17a6d8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "862a845f-55fb-4706-8f42-f95162a9c736", "created_at": "2025-05-30T17:24:24.422436+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/862a845f-55fb-4706-8f42-f95162a9c736", "rel": "self"}, {"href": "http://localhost/allocations/862a845f-55fb-4706-8f42-f95162a9c736", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/862a845f-55fb-4706-8f42-f95162a9c736 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-536f59ad-5b99-48d6-b8eb-5822bdf33500 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "862a845f-55fb-4706-8f42-f95162a9c736", "created_at": "2025-05-30T17:24:24.422436+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/862a845f-55fb-4706-8f42-f95162a9c736", "rel": "self"}, {"href": "http://localhost/allocations/862a845f-55fb-4706-8f42-f95162a9c736", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource [0.074109s] ... 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-a8866872-ea66-4744-aab3-89f2da41f5e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8fd1e425-6cee-44ce-bf5f-e25407cf3f2a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/8fd1e425-6cee-44ce-bf5f-e25407cf3f2a", "rel": "self"}, {"href": "http://localhost/nodes/8fd1e425-6cee-44ce-bf5f-e25407cf3f2a", "rel": "bookmark"}]}, {"uuid": "4d95ecc8-a20c-47a4-b888-da3c9b07614f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/4d95ecc8-a20c-47a4-b888-da3c9b07614f", "rel": "self"}, {"href": "http://localhost/nodes/4d95ecc8-a20c-47a4-b888-da3c9b07614f", "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-37034651-d424-4e46-8d57-faa3b45bfaa0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8fd1e425-6cee-44ce-bf5f-e25407cf3f2a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/8fd1e425-6cee-44ce-bf5f-e25407cf3f2a", "rel": "self"}, {"href": "http://localhost/nodes/8fd1e425-6cee-44ce-bf5f-e25407cf3f2a", "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=8fd1e425-6cee-44ce-bf5f-e25407cf3f2a"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach [0.057349s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/8fa07800-f10b-4d1f-9e33-6f93ea188646 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-3f742ed8-16e1-4c86-b35a-51e7ec1f5a03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_chassis_not_found [0.040364s] ... 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-d0141d6d-c26a-4011-9bc4-3012270662b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_singular [0.061181s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/65b6b89a-be23-4f58-a270-5a8ee1fcd305 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-d98c1490-f937-43fd-8062-74541b998141 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "65b6b89a-be23-4f58-a270-5a8ee1fcd305", "created_at": "2025-05-30T17:24:24.465953+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/65b6b89a-be23-4f58-a270-5a8ee1fcd305", "rel": "self"}, {"href": "http://localhost/allocations/65b6b89a-be23-4f58-a270-5a8ee1fcd305", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/65b6b89a-be23-4f58-a270-5a8ee1fcd305 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cc31920b-4f51-44d7-bf08-74abc67944f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "65b6b89a-be23-4f58-a270-5a8ee1fcd305", "created_at": "2025-05-30T17:24:24.465953+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/65b6b89a-be23-4f58-a270-5a8ee1fcd305", "rel": "self"}, {"href": "http://localhost/allocations/65b6b89a-be23-4f58-a270-5a8ee1fcd305", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_by_node_name [0.037012s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/node-39/vifs/3fff3d0b-2f87-482a-a7e3-9c6dfa25d13f GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-d67de86f-9248-404b-9f87-f44e743ce33f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_driver.TestListDrivers.test_driver_vendor_passthru_put [0.461431s] ... 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-10ea1b09-761b-4d21-86cc-b093ac57760c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_chassis.TestListChassis.test_nodes_subresource_link [0.028682s] ... 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-b99bbd20-f9de-4356-a688-80b76bac2d22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:24.523014+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_allocation.TestPatch.test_update_error [0.048780s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/22c00059-4f2d-4984-b058-0443a3530163 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-24976a69-2fec-425a-bf74-271c4affe55a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestAttachDetachVif.test_vif_detach_node_locked [0.058916s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/393d41a3-3fb3-44aa-880f-e0359cd5beab GOT Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4712c4a0-ab95-49c6-9d5b-cd9ea0b14187 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestPatch.test_update_not_allowed [0.034032s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/c50a1762-844f-4dfd-928c-f0d30c1b5916 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-6d443857-605c-4610-b279-f8e41ee1df26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_sync [0.073563s] ... 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-35ded920-9dfb-4076-beda-6aed7538544e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_no_uuid [0.073871s] ... 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-388139ef-55ce-4652-b48d-77719d12ca01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_found [0.037774s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/76a01e62-40d1-43e5-8cc8-8b97aecc2784 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-fe72c265-8fff-4246-86d4-c0af832f5897 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 76a01e62-40d1-43e5-8cc8-8b97aecc2784 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_not_found [0.085874s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/doesntexist/vifs/4ff8c891-be65-4202-a2c1-f9bac1d6b66d GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dee469c7-13de-41ff-be1a-215156d4c08a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_one [0.057125s] ... 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-6db365a9-2152-4999-9b9b-e385f91a80d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_owner_not_acceptable [0.042780s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/f2331e55-ac04-44f4-9f70-83f2939a5acf 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-51764d9c-98da-4f85-bf14-6a77675b940b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_list [0.039931s] ... 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-7a62e6ca-a47e-4e99-8555-32676383e9e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers [0.117531s] ... 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-5c8177bf-d8a4-4b17-a33a-d1688e7846fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-b0f0ca9b-57d3-4d12-a24e-c303b7986584 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-1c9607a6-dab8-4b04-b71f-da8975eaf8c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-1f485c46-68bb-4557-bf68-7970ca7f5102 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-4fc25c69-fef8-49cc-9f53-5642ea80e940 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_chassis.TestListChassis.test_sort_key [0.060407s] ... 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-51f93804-7ae5-47f4-adca-7e43885860fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8dc2f6dc-52b2-49c7-b2cd-6f5ec8305148", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/8dc2f6dc-52b2-49c7-b2cd-6f5ec8305148", "rel": "self"}, {"href": "http://localhost/chassis/8dc2f6dc-52b2-49c7-b2cd-6f5ec8305148", "rel": "bookmark"}]}, {"uuid": "b8831148-f437-4f20-b5fb-870883cc3af3", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/b8831148-f437-4f20-b5fb-870883cc3af3", "rel": "self"}, {"href": "http://localhost/chassis/b8831148-f437-4f20-b5fb-870883cc3af3", "rel": "bookmark"}]}, {"uuid": "e3e41724-a30d-4189-9236-a3879233c26e", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e3e41724-a30d-4189-9236-a3879233c26e", "rel": "self"}, {"href": "http://localhost/chassis/e3e41724-a30d-4189-9236-a3879233c26e", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill [0.062266s] ... 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': '816ca0a2-cbc1-4662-8bb4-75da4fe98b3c', '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/816ca0a2-cbc1-4662-8bb4-75da4fe98b3c DEBUG util.py:461: Openstack-Request-Id: req-33736922-f965-44e8-a3ea-46565bf8c4bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "816ca0a2-cbc1-4662-8bb4-75da4fe98b3c", "created_at": "2025-05-30T17:24:24.715496+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/816ca0a2-cbc1-4662-8bb4-75da4fe98b3c", "rel": "self"}, {"href": "http://localhost/allocations/816ca0a2-cbc1-4662-8bb4-75da4fe98b3c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/816ca0a2-cbc1-4662-8bb4-75da4fe98b3c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2f0a354-3881-4983-bf94-f67181496ea9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "816ca0a2-cbc1-4662-8bb4-75da4fe98b3c", "created_at": "2025-05-30T17:24:24.715496+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/816ca0a2-cbc1-4662-8bb4-75da4fe98b3c", "rel": "self"}, {"href": "http://localhost/allocations/816ca0a2-cbc1-4662-8bb4-75da4fe98b3c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_subcontroller_old_version [0.047931s] ... 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_chassis.TestListChassis.test_sort_key_invalid [0.036717s] ... 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-65fcbacc-6260-4dbb-9b53-b60a1981dc39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-ec12f9a5-bfd3-49d7-853c-7b4228c6ab5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields [0.072557s] ... 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-a5be8aa5-1b8d-4bfb-8024-c5ab47022d42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestCheckCleanSteps.test__check_clean_steps_child_node [0.039721s] ... 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_deploy_template.TestPost.test_create [0.041792s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'afa6821c-6ed5-4b39-bfc3-b1e7766753e9', '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/afa6821c-6ed5-4b39-bfc3-b1e7766753e9 DEBUG util.py:461: Openstack-Request-Id: req-da9caeb3-d1bd-4fae-8aed-6ff9dcb75841 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "afa6821c-6ed5-4b39-bfc3-b1e7766753e9", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/afa6821c-6ed5-4b39-bfc3-b1e7766753e9", "rel": "self"}, {"href": "http://localhost/deploy_templates/afa6821c-6ed5-4b39-bfc3-b1e7766753e9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/afa6821c-6ed5-4b39-bfc3-b1e7766753e9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-14f692bd-596c-478b-afec-2965eb78ca04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "afa6821c-6ed5-4b39-bfc3-b1e7766753e9", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/afa6821c-6ed5-4b39-bfc3-b1e7766753e9", "rel": "self"}, {"href": "http://localhost/deploy_templates/afa6821c-6ed5-4b39-bfc3-b1e7766753e9", "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.TestPost.test_backfill_copy_instance_uuid [0.077555s] ... 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/6c8a982f-4405-48cc-96dc-de2e87afbee1 DEBUG util.py:461: Openstack-Request-Id: req-206f2fd9-4822-4c82-bc64-b66b35b99ecb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6c8a982f-4405-48cc-96dc-de2e87afbee1", "created_at": "2025-05-30T17:24:24.799761+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/6c8a982f-4405-48cc-96dc-de2e87afbee1", "rel": "self"}, {"href": "http://localhost/allocations/6c8a982f-4405-48cc-96dc-de2e87afbee1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/6c8a982f-4405-48cc-96dc-de2e87afbee1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-09d85d7a-2234-4b15-b8fd-63ea82a0e1d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6c8a982f-4405-48cc-96dc-de2e87afbee1", "created_at": "2025-05-30T17:24:24.799761+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/6c8a982f-4405-48cc-96dc-de2e87afbee1", "rel": "self"}, {"href": "http://localhost/allocations/6c8a982f-4405-48cc-96dc-de2e87afbee1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_complex_step_args [0.033179s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'af74a2eb-233c-4a68-8411-c6c540ce4dec', '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/af74a2eb-233c-4a68-8411-c6c540ce4dec DEBUG util.py:461: Openstack-Request-Id: req-00b2fd34-78c5-4ae5-a3c9-562d9ea0005d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "af74a2eb-233c-4a68-8411-c6c540ce4dec", "created_at": "2025-05-30T17:24:24.840433+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/af74a2eb-233c-4a68-8411-c6c540ce4dec", "rel": "self"}, {"href": "http://localhost/deploy_templates/af74a2eb-233c-4a68-8411-c6c540ce4dec", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "priority": 10}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node_list [0.047881s] ... 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.TestPost.test_backfill_node_not_found [0.041889s] ... 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': '2a7dad8b-0555-4462-a390-835ac58e0a6b', 'owner': None, 'node': '9dfbfbb1-0765-44d0-bce6-421264b01af2'} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-69c5e225-98bc-4b7a-b9af-01d9fe55b82e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 9dfbfbb1-0765-44d0-bce6-421264b01af2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_false [0.069283s] ... 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-5ff365a9-7d23-4796-9ab0-3539ec7113d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestCheckCleanSteps.test__check_clean_steps_not_list [0.036587s] ... 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_deploy_template.TestPost.test_create_doesnt_contain_id [0.045737s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'b1134f0b-d9bd-44c8-8ab6-a01c3945b957', '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/b1134f0b-d9bd-44c8-8ab6-a01c3945b957 DEBUG util.py:461: Openstack-Request-Id: req-f3ed51c1-d517-40a8-b457-1cb03cfbe2f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b1134f0b-d9bd-44c8-8ab6-a01c3945b957", "created_at": "2025-05-30T17:24:24.880841+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/b1134f0b-d9bd-44c8-8ab6-a01c3945b957", "rel": "self"}, {"href": "http://localhost/deploy_templates/b1134f0b-d9bd-44c8-8ab6-a01c3945b957", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/b1134f0b-d9bd-44c8-8ab6-a01c3945b957 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bc8a1362-f16f-45bc-9a14-3bf6e300cb9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b1134f0b-d9bd-44c8-8ab6-a01c3945b957", "created_at": "2025-05-30T17:24:24.880841+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/b1134f0b-d9bd-44c8-8ab6-a01c3945b957", "rel": "self"}, {"href": "http://localhost/deploy_templates/b1134f0b-d9bd-44c8-8ab6-a01c3945b957", "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.TestCheckCleanSteps.test__check_clean_steps_step_args_value_invalid [0.044740s] ... 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_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_true [0.061036s] ... 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-3002c1c3-00b9-4c4a-8082-dc47767c405e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPost.test_create_error [0.043809s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'fd0c182e-dbe2-4d60-8cb4-a69a25945522', '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-abfb8577-3b32-4258-a771-976e828b13b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_allocation.TestPost.test_backfill_not_allowed [0.094467s] ... 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-0eb0655b-de7f-42be-ac51-4a6035862675 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_interface_value_invalid [0.039980s] ... 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_deploy_template.TestPost.test_create_generate_uuid [0.038797s] ... 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/ee6e85c7-640d-49cc-b922-a009b5d773e4 DEBUG util.py:461: Openstack-Request-Id: req-36c73323-5e56-4f1f-aa4b-f6030ada554f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ee6e85c7-640d-49cc-b922-a009b5d773e4", "created_at": "2025-05-30T17:24:24.973844+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ee6e85c7-640d-49cc-b922-a009b5d773e4", "rel": "self"}, {"href": "http://localhost/deploy_templates/ee6e85c7-640d-49cc-b922-a009b5d773e4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET /v1/deploy_templates/ee6e85c7-640d-49cc-b922-a009b5d773e4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d000cf08-76f9-4ecf-8965-1f07b3c7fbf2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ee6e85c7-640d-49cc-b922-a009b5d773e4", "created_at": "2025-05-30T17:24:24.973844+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ee6e85c7-640d-49cc-b922-a009b5d773e4", "rel": "self"}, {"href": "http://localhost/deploy_templates/ee6e85c7-640d-49cc-b922-a009b5d773e4", "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_driver.TestListDrivers.test_drivers_collection_invalid_custom_fields [0.060530s] ... 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-85eb8ffb-1657-4384-8e05-73e0bbcf11e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_api_version [0.024975s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '3890c5b8-f905-48a3-9c6b-4acf361e5f3f', '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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_key_invalid [0.049725s] ... 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.TestPost.test_backfill_with_name [0.086828s] ... 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': 'a5b00801-cb36-494d-91ae-5ac390fb805a', '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/a5b00801-cb36-494d-91ae-5ac390fb805a DEBUG util.py:461: Openstack-Request-Id: req-65c09326-e74b-45f6-b338-55fe8e59ca70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a5b00801-cb36-494d-91ae-5ac390fb805a", "created_at": "2025-05-30T17:24:25.026034+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/a5b00801-cb36-494d-91ae-5ac390fb805a", "rel": "self"}, {"href": "http://localhost/allocations/a5b00801-cb36-494d-91ae-5ac390fb805a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/a5b00801-cb36-494d-91ae-5ac390fb805a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c7929da1-f5a0-4933-9fdc-0ce926c7d537 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a5b00801-cb36-494d-91ae-5ac390fb805a", "created_at": "2025-05-30T17:24:25.026034+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/a5b00801-cb36-494d-91ae-5ac390fb805a", "rel": "self"}, {"href": "http://localhost/allocations/a5b00801-cb36-494d-91ae-5ac390fb805a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_empty_steps [0.043498s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'ff5f9fd9-6f8a-4574-8b3c-1506e0b80a18', 'steps': [], 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4709dac-3cd9-47ca-9df4-ab919ede4903 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version [0.062838s] ... 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-e64e76a2-286e-4495-8da0-ef92a7fe37fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestCheckCleanSteps.test__check_clean_steps_step_min_length_step_value [0.046891s] ... 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_deploy_template.TestPost.test_create_invalid_field_extra [0.031693s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'd7753a0c-18da-42ed-99a8-5338f901826e', '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-5084a0e2-3343-4bd1-b140-79f97aeda01a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_interface [0.030253s] ... 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.TestPost.test_backfill_without_resource_class [0.064918s] ... 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/d4d8f3fd-dbfc-4761-b87c-36dd19b32a96 DEBUG util.py:461: Openstack-Request-Id: req-1fadba4a-afd0-4d1f-9a67-2456395c39c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d4d8f3fd-dbfc-4761-b87c-36dd19b32a96", "created_at": "2025-05-30T17:24:25.091791+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/d4d8f3fd-dbfc-4761-b87c-36dd19b32a96", "rel": "self"}, {"href": "http://localhost/allocations/d4d8f3fd-dbfc-4761-b87c-36dd19b32a96", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/allocations/d4d8f3fd-dbfc-4761-b87c-36dd19b32a96 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e838f7a-e2e4-4739-81c6-cb91da854827 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d4d8f3fd-dbfc-4761-b87c-36dd19b32a96", "created_at": "2025-05-30T17:24:25.091791+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/d4d8f3fd-dbfc-4761-b87c-36dd19b32a96", "rel": "self"}, {"href": "http://localhost/allocations/d4d8f3fd-dbfc-4761-b87c-36dd19b32a96", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version_false [0.057590s] ... 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-0caebac4-e9c2-471b-904d-926c2b9428fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_key [0.036934s] ... 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.TestPost.test_create_allocation [0.057330s] ... 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': 'd92b96c3-2a7b-47df-beb8-d60fc38f0a3d', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/d92b96c3-2a7b-47df-beb8-d60fc38f0a3d DEBUG util.py:461: Openstack-Request-Id: req-13e85e00-80c2-42ad-94d5-0d3eea41d8b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d92b96c3-2a7b-47df-beb8-d60fc38f0a3d", "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/d92b96c3-2a7b-47df-beb8-d60fc38f0a3d", "rel": "self"}, {"href": "http://localhost/allocations/d92b96c3-2a7b-47df-beb8-d60fc38f0a3d", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/d92b96c3-2a7b-47df-beb8-d60fc38f0a3d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-839ea370-85cc-429b-ad2c-ae3c72115788 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d92b96c3-2a7b-47df-beb8-d60fc38f0a3d", "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/d92b96c3-2a7b-47df-beb8-d60fc38f0a3d", "rel": "self"}, {"href": "http://localhost/allocations/d92b96c3-2a7b-47df-beb8-d60fc38f0a3d", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_value [0.037191s] ... 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_driver.TestListDrivers.test_drivers_get_one_not_found [0.059058s] ... 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-c16a44ef-842c-40be-a442-f0deb2621961 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_not_dict [0.031425s] ... 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.TestPost.test_create_allocation_candidate_node_invalid [0.070768s] ... 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': 'dcd7a48c-35d8-4ada-b8f3-91e6cdb9b459', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c4c3d44-483f-41c2-b557-8625f18c6c80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_base_interfaces [0.084860s] ... 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-c79c9ddd-22a7-4f12-86f0-1b6f928b42dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_power_interface": null, "enabled_power_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_console_interface": null, "enabled_console_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-778ab6eb-134b-40f0-8ded-1946a4f6b1db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-04847018-99b7-4aa7-96c6-c507ec73f877 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_not_found [0.048366s] ... 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': 'a56968bc-41f1-43d5-a729-c298c23ffdb7', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1c24dd3-11d8-4074-8207-dcc1747416f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_doesnt_contain_id [0.038767s] ... 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': '9d449cc0-1712-429f-935d-70456265f228', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/9d449cc0-1712-429f-935d-70456265f228 DEBUG util.py:461: Openstack-Request-Id: req-056b9125-fa47-4762-8ead-5bded31aa680 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9d449cc0-1712-429f-935d-70456265f228", "created_at": "2025-05-30T17:24:25.317739+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/9d449cc0-1712-429f-935d-70456265f228", "rel": "self"}, {"href": "http://localhost/allocations/9d449cc0-1712-429f-935d-70456265f228", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/9d449cc0-1712-429f-935d-70456265f228 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46897802-e2fa-455a-9979-1768935d9c23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9d449cc0-1712-429f-935d-70456265f228", "created_at": "2025-05-30T17:24:25.317739+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/9d449cc0-1712-429f-935d-70456265f228", "rel": "self"}, {"href": "http://localhost/allocations/9d449cc0-1712-429f-935d-70456265f228", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_valid [0.125268s] ... 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_deploy_template.TestPost.test_create_invalid_field_foo [0.251979s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '7888d22d-0a86-4352-8081-1611126e3478', '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-bcee7718-5bca-4fda-91c5-5694c7ef6497 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_latest_interfaces [0.073639s] ... 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-3769afde-8216-4624-90bb-83f802161908 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_rescue_interface": null, "enabled_rescue_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_console_interface": null, "enabled_console_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-0c10a55f-ce55-4726-bdeb-91c925d9b28c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-9cf1587d-3e89-4097-b28f-703d8161b01f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_error [0.039532s] ... 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': '06054c21-7008-406f-97de-9a60ec02d2df', 'owner': None} GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f66adac2-93d3-4566-9f67-48a152d0feb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestCheckCleanSteps.test_check__check_steps_wrappers [0.049249s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_no_active_conductor [0.040197s] ... 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-0ff78949-04ef-4817-bef3-48ec5dbfdab0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_generate_uuid [0.041375s] ... 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/76ed9a06-b748-42e8-b87c-113a89b9396a DEBUG util.py:461: Openstack-Request-Id: req-81fbe551-6c8c-4ffc-b263-af60e0b60df2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "76ed9a06-b748-42e8-b87c-113a89b9396a", "created_at": "2025-05-30T17:24:25.400380+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/76ed9a06-b748-42e8-b87c-113a89b9396a", "rel": "self"}, {"href": "http://localhost/allocations/76ed9a06-b748-42e8-b87c-113a89b9396a", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/76ed9a06-b748-42e8-b87c-113a89b9396a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-485bdae0-6e1d-4d4a-9994-af28e75478e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "76ed9a06-b748-42e8-b87c-113a89b9396a", "created_at": "2025-05-30T17:24:25.400380+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/76ed9a06-b748-42e8-b87c-113a89b9396a", "rel": "self"}, {"href": "http://localhost/allocations/76ed9a06-b748-42e8-b87c-113a89b9396a", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name [0.071178s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 42, 'uuid': '4c3e7b78-da4c-4072-b2d9-ddd9c948bf1e', '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-ee8b696f-e44d-4aea-870b-380624b85214 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_value [0.033156s] ... 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-1e551a33-80a0-4f38-b2be-50ad9961a278 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_api_version [0.027892s] ... 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': '43842489-05c4-444b-8dd0-123ac934b8d1', '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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_get_child_node [0.057557s] ... 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-a249110f-5cfc-4323-b592-4ee862871e64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": ["683d6d66-b250-434a-8de6-190a9786abf4"], "links": {"href": "http://localhost/v1/nodes?parent_node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "children"}} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_version [0.048648s] ... 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-06d9def9-1f00-49c5-88c8-9f696fd8dde1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_candidate_node_format [0.043389s] ... 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': '41a62470-6762-4dba-8dd8-42ae7fd4f5a4', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-40a775c5-824b-4341-8b8e-d955abe185c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name_none [0.074769s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': None, 'uuid': 'b1b16a90-d933-46cb-93ab-b3c80ff55a8f', '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-e959fb14-f733-406c-b749-a0aecb6c0c36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestNodeChildrenTestCase.test_list_node_children_by_single_node [0.069997s] ... 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-0f3181ad-1776-4d6a-a541-25b722923e14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": ["e5516c7b-990b-442b-9695-6c9dbf8d6058", "dc2d45a2-1a7a-4d5d-a809-8ab5db612ee3"], "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_allocation.TestPost.test_create_allocation_invalid_trait [0.046794s] ... 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': '4d7e6cc3-58ed-4999-9c56-6879a8acb074', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af018fd0-b944-4964-a05f-0523dc4e57b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_classic [0.072127s] ... 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-e303d3e0-4cde-460f-a3ad-619309b40cd1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_steps [0.065154s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '6d71bd4b-c8ee-4227-9835-10d283dc8a1d', 'steps': {}, 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7c4cfcac-8e6e-46d5-83b5-7b1e9a28d9e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes [0.062522s] ... 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-b70f2ea5-f2b2-4f47-bba5-f25ffac1a192 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_invalid [0.064022s] ... 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': '3850278a-e351-4d3e-9f6a-6e6d142af9f1', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c2c4a14b-e9a5-4ac8-9cd6-620c245bb6fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_driver.TestListDrivers.test_drivers_type_filter_dynamic [0.071878s] ... 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-2ba00f4e-4550-48d0-b0be-3702639ebed4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPost.test_create_invalid_step_field_args1 [0.073684s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '4a9a9aea-1020-40da-9018-c4355583c7c7', '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-ee722151-855f-4b06-a9a0-cef5953e1bfb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_cannot_see_children_if_not_owned [0.099325s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/?parent_node=ef793d13-57e0-4d45-8ca9-76ccb561a34d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fe3e8757-e30d-45ea-9048-99e5e2171d8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic [0.086364s] ... 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-f864e8db-a2b7-43e4-9bb2-6a0f6e954bc7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-972b7835-fe27-4964-9cbc-ac16673ae0db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-7bb6f7d3-3966-4a87-9f71-b6010dd1a0b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-ad1b4429-52e3-4dc8-b11a-ccd04e111ed0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-a1cb1359-2048-4a94-96d4-a0b30225ab26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_ignores_parent_if_include_children_indicated [0.039409s] ... 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-d870bfe6-0608-426a-b03e-29fe8d6568f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "30b49b2d-6c03-417d-b0bf-efe29fe7502e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/30b49b2d-6c03-417d-b0bf-efe29fe7502e", "rel": "self"}, {"href": "http://localhost/nodes/30b49b2d-6c03-417d-b0bf-efe29fe7502e", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args2 [0.094094s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '3e1496e2-fb37-4ecd-adae-9d6b2a7110e2', '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-68ede4c3-1c2d-4a4a-9793-7cc4373c4f21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_lists_empty_for_specific_parent [0.045918s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/?parent_node=7090e04f-5d99-4be6-99db-49756ba88b61 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7c136c30-b081-4b6d-822a-d909604d8abe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_foo [0.050913s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'b3e85443-6056-4f20-935a-868bf6cb828d', '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-acc083c8-6fa3-46ca-8b77-88430a43f2d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed [0.109148s] ... 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-cf7ca485-874f-4def-9ada-f65c8e928ba1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_power_interface": null, "enabled_power_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_console_interface": null, "enabled_console_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_power_interface": null, "enabled_power_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_deploy_interface": null, "enabled_deploy_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_console_interface": null, "enabled_console_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-ab10f811-f8ec-437b-ba8b-49386c561e18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-2d19e1d1-8eff-4eb3-87aa-9c58eddaa37b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-40d71d44-d26b-4228-b096-df1b1993cd2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-2b23022f-8e01-4a15-8ea1-fef46c43ec DEBUG util.py:461: 12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_children_only_parent [0.053525s] ... 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-b4aae920-d782-4058-a999-c7548ea5b4ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "b4459c21-d38a-4e20-98fe-f0bff52c286a", "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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface1 [0.057335s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'cb1cedcc-3347-4456-a804-ea6536418d0b', '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-0765de39-bbc9-41a7-a858-f77e29695ed9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_include_children [0.036613s] ... 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-b8754931-5b93-4a12-92ca-a9fd23681ca7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "ae8e268b-74f1-4b06-a23f-c6634460a29d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/ae8e268b-74f1-4b06-a23f-c6634460a29d", "rel": "self"}, {"href": "http://localhost/nodes/ae8e268b-74f1-4b06-a23f-c6634460a29d", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed_storage_interface [0.089409s] ... 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-8b37fade-1e74-4d7b-87bb-ad8d7e4f82cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_rescue_interface": null, "enabled_rescue_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["direct", "ansible"], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_console_interface": null, "enabled_console_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_rescue_interface": null, "enabled_rescue_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_raid_interface": null, "enabled_raid_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_deploy_interface": null, "enabled_deploy_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_console_interface": null, "enabled_console_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-0d93af56-5029-4bb9-aa5b-fb2d228d96b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-0e4d2cc0-9334-4b98-bfb1-ddbf8633dd66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: 204ed789-0280-421e-aa29-db046371a9d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-6021f726-6d9f-4119-8c09-846e8a360487 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_deploy_template.TestPost.test_create_invalid_step_field_interface2 [0.078860s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '3d51c524-d0d4-487d-931e-a9c291fb91ff', '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-de288d5e-fee3-447c-9d8d-ec2c9d47f8ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent [0.094174s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/64a9ab48-bb0e-42ae-9501-0924fa25047a 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-0ea7ca21-36d4-4357-b5ac-3acda20c5206 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:25.883729+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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_ok [0.369949s] ... 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': '027cd0f9-b315-42a3-9258-12326f94a725', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/027cd0f9-b315-42a3-9258-12326f94a725 DEBUG util.py:461: Openstack-Request-Id: req-5164b778-7383-4d92-b24d-2605ae813198 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "027cd0f9-b315-42a3-9258-12326f94a725", "created_at": "2025-05-30T17:24:25.947364+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/027cd0f9-b315-42a3-9258-12326f94a725", "rel": "self"}, {"href": "http://localhost/allocations/027cd0f9-b315-42a3-9258-12326f94a725", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/027cd0f9-b315-42a3-9258-12326f94a725 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-20291f09-4061-4780-98c8-645877c8dff6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "027cd0f9-b315-42a3-9258-12326f94a725", "created_at": "2025-05-30T17:24:25.947364+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/027cd0f9-b315-42a3-9258-12326f94a725", "rel": "self"}, {"href": "http://localhost/allocations/027cd0f9-b315-42a3-9258-12326f94a725", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_custom_fields_invalid_api_version [0.076511s] ... 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-a7eac037-5ca6-4c91-99f2-12ea6c545a4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-350c866b-1963-478a-b256-3cbb0388b271 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_negative_priority [0.051576s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '5c672230-1e59-4543-8561-df2d00f25d13', '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-1f8db94f-13cf-46bb-b29c-440df54358a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_fail_wrong_version [0.046966s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/7599c2b1-8283-4131-b3ae-1849dfea9613 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-70a1a6ba-37fb-4a48-93a9-22134129ee70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_no_mandatory_field_resource_class [0.045129s] ... 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': '5034470b-96af-43a5-8227-f37fb8781308', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-508071a2-1445-424a-a98b-be6fd15b64a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_priority [0.040474s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '2f177731-d869-4ee8-9dd3-c384bf3c185f', '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-e295241f-9dbc-483b-8310-9e3c0ad3ed9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_custom_fields [0.070306s] ... 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-919fb270-2ed9-428e-9c98-b64dbd3d4d60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_step [0.041483s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '38623fcb-818b-4c73-bb77-9ed4832a70a2', '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-05e021c7-19ac-49fb-b7bf-9f13687d25fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_allocation.TestPost.test_create_allocation_owner [0.056167s] ... 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': 'bee09790-cee3-4c6e-b589-83d088d0775b', 'owner': '12345'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/bee09790-cee3-4c6e-b589-83d088d0775b DEBUG util.py:461: Openstack-Request-Id: req-87c8f573-e930-4e2c-a899-abf255ea93e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "bee09790-cee3-4c6e-b589-83d088d0775b", "created_at": "2025-05-30T17:24:26.059705+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/bee09790-cee3-4c6e-b589-83d088d0775b", "rel": "self"}, {"href": "http://localhost/allocations/bee09790-cee3-4c6e-b589-83d088d0775b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/bee09790-cee3-4c6e-b589-83d088d0775b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9362fb64-50c6-4cb4-8163-0b785092b294 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "bee09790-cee3-4c6e-b589-83d088d0775b", "created_at": "2025-05-30T17:24:26.059705+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/bee09790-cee3-4c6e-b589-83d088d0775b", "rel": "self"}, {"href": "http://localhost/allocations/bee09790-cee3-4c6e-b589-83d088d0775b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_not_uuid [0.115948s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/b151e919-c687-48ee-94d2-74fee4993c2c 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-ed8d9767-9061-46cf-9249-56b75a87c20b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_allocation.TestPost.test_create_allocation_owner_auto_filled [0.045237s] ... 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': '7df26814-b369-455e-8ae1-aa3c113ba041', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/7df26814-b369-455e-8ae1-aa3c113ba041 DEBUG util.py:461: Openstack-Request-Id: req-9ed2d6c9-189d-4959-ae2c-e8824db9fb8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7df26814-b369-455e-8ae1-aa3c113ba041", "created_at": "2025-05-30T17:24:26.107984+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/7df26814-b369-455e-8ae1-aa3c113ba041", "rel": "self"}, {"href": "http://localhost/allocations/7df26814-b369-455e-8ae1-aa3c113ba041", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/7df26814-b369-455e-8ae1-aa3c113ba041 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38f5253a-54eb-461b-b40f-9afea60b26db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7df26814-b369-455e-8ae1-aa3c113ba041", "created_at": "2025-05-30T17:24:26.107984+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/7df26814-b369-455e-8ae1-aa3c113ba041", "rel": "self"}, {"href": "http://localhost/allocations/7df26814-b369-455e-8ae1-aa3c113ba041", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_invalid_custom_fields [0.085337s] ... 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-cea1ccb3-ffe7-4901-a6fe-de33501bd4a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_long_name [0.067549s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'd6f2771f-680a-4d8a-8464-f65334e9be2b', '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/d6f2771f-680a-4d8a-8464-f65334e9be2b DEBUG util.py:461: Openstack-Request-Id: req-69d6a811-7e4c-4fb5-8382-8f05d7bb3d83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d6f2771f-680a-4d8a-8464-f65334e9be2b", "created_at": "2025-05-30T17:24:26.129502+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d6f2771f-680a-4d8a-8464-f65334e9be2b", "rel": "self"}, {"href": "http://localhost/deploy_templates/d6f2771f-680a-4d8a-8464-f65334e9be2b", "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.TestPost.test_create_allocation_owner_not_allowed [0.043211s] ... 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': 'c024d066-0271-47f0-8fb6-75cbc5536285', 'owner': '12345'} GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-65274d89-8f0f-4a3c-bbe3-6c8a3d607522 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_not_a_trait [0.033210s] ... 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': '1cd2208c-ad93-4242-bb79-3fbd41335880', '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-95cc5049-060b-48f8-a87d-e47f21a7fc43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_too_long [0.034529s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'd9c2fc10-8d74-4e36-be7b-a7f2879800a5', '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-5db9200f-1b2c-48d0-9a5d-d86b55936d37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_my_projet_id [0.049166s] ... 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': '3082c141-601d-440d-9a41-3ce71258cf7a', 'owner': '12345'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-37ef4fcd-08cc-47ee-9b7c-9bfe2f6e43d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_remove_parent [0.104067s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/f5ed8621-1e27-4295-b0af-dc07716cdaba 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-27f6910b-0377-4049-a166-7dbbb3899c3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:26.149575+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_driver.TestListDrivers.test_links [0.093313s] ... 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-8b9dc9c2-4c72-482b-864b-69049382a2b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-aa9e4fdc-f88b-4410-9da8-4b39bb81a210 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-5ad77862-c375-4054-ac8c-34cd37399db9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_resource_class_too_long [0.031867s] ... 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': 'dfd4af8c-988d-48d7-a95a-7d502b7c5baa', 'owner': None} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a3006f7-43ec-4b38-80c9-815c1da281ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_name [0.048234s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'uuid': '5ee5e0f4-836b-419f-b985-278be030bc37', '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-b5b02da5-fa3d-44d5-850c-7ce866cde22a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_as_list [0.038405s] ... 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-04e9a74a-91e6-43cd-a2bf-f1b3627eac72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "109dbc09-a6da-41d7-bd70-e17d6f44a967", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/109dbc09-a6da-41d7-bd70-e17d6f44a967", "rel": "self"}, {"href": "http://localhost/nodes/109dbc09-a6da-41d7-bd70-e17d6f44a967", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_steps [0.034779s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '4ad04d4e-4dc7-4c51-a4a9-5054cfb32c3e', 'extra': {}} GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e8775144-3dd4-4a82-82e8-f663349aca1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_detail [0.038101s] ... 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-fe4ff8fc-ffc6-4641-b92c-7be1b255da7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "b489c565-6f96-4981-a9cd-ab164daab60a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/b489c565-6f96-4981-a9cd-ab164daab60a", "rel": "self"}, {"href": "http://localhost/nodes/b489c565-6f96-4981-a9cd-ab164daab60a", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_valid_extra [0.053583s] ... 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': 'aa7acdb7-17e5-4ab9-9507-1794da397cfc', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/aa7acdb7-17e5-4ab9-9507-1794da397cfc DEBUG util.py:461: Openstack-Request-Id: req-095df50c-c84a-44b2-9f17-bc4e22b54be7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "aa7acdb7-17e5-4ab9-9507-1794da397cfc", "created_at": "2025-05-30T17:24:26.306104+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/aa7acdb7-17e5-4ab9-9507-1794da397cfc", "rel": "self"}, {"href": "http://localhost/allocations/aa7acdb7-17e5-4ab9-9507-1794da397cfc", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/aa7acdb7-17e5-4ab9-9507-1794da397cfc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12b5dee3-35c1-47ea-a4b0-1ef5d2883a8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "aa7acdb7-17e5-4ab9-9507-1794da397cfc", "created_at": "2025-05-30T17:24:26.306104+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/aa7acdb7-17e5-4ab9-9507-1794da397cfc", "rel": "self"}, {"href": "http://localhost/allocations/aa7acdb7-17e5-4ab9-9507-1794da397cfc", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_args [0.039993s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '144bf4c5-f2c0-4a87-bb02-9a5a26da903f', '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-4126c4d5-47b0-4779-80be-c1260b6c9546 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links_public_url [0.116173s] ... 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-118b6ce7-b12c-4e64-8bce-878ef811429f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-01f57336-0203-4c5e-b134-74c8df917168 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-3a5944c1-1c91-438a-946c-d969af59bb4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard [0.058624s] ... 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-7c6fb497-3f1b-4fe7-9aba-3a55abcad4b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_interface [0.049325s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '2d9bc579-16b4-4064-a5f8-75c376dda420', '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-0b26b5df-42af-4bbc-a971-d43cade6ad47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_allocation.TestPost.test_create_allocation_with_candidate_nodes [0.077570s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/allocations WITH {'candidate_nodes': ['node-1', '777de0ec-a12e-4653-80eb-1b19074dc8c6'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'a17164a4-81e1-43ed-828d-bd4744d3b1a7', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/a17164a4-81e1-43ed-828d-bd4744d3b1a7 DEBUG util.py:461: Openstack-Request-Id: req-e9754490-eb8f-4584-8c41-e28192af0574 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a17164a4-81e1-43ed-828d-bd4744d3b1a7", "created_at": "2025-05-30T17:24:26.365130+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "777de0ec-a12e-4653-80eb-1b19074dc8c6"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/a17164a4-81e1-43ed-828d-bd4744d3b1a7", "rel": "self"}, {"href": "http://localhost/allocations/a17164a4-81e1-43ed-828d-bd4744d3b1a7", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/a17164a4-81e1-43ed-828d-bd4744d3b1a7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2d1ad72d-eb35-4c28-9acc-2e7db16856cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a17164a4-81e1-43ed-828d-bd4744d3b1a7", "created_at": "2025-05-30T17:24:26.365130+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "777de0ec-a12e-4653-80eb-1b19074dc8c6"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/a17164a4-81e1-43ed-828d-bd4744d3b1a7", "rel": "self"}, {"href": "http://localhost/allocations/a17164a4-81e1-43ed-828d-bd4744d3b1a7", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_detail_fails_wrong_version [0.042661s] ... 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-3112add2-59c1-431d-8587-f7a7a7781c5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_driver.TestListDrivers.test_raid_logical_disk_properties [0.071709s] ... 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-4b15eaa4-8c8b-43c2-b4ee-ddcbdcb9145f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_fails_wrong_version [0.033024s] ... 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-318f578b-551e-455a-a33a-a8097bc4d387 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_priority [0.049152s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '7fcfc833-2436-4a52-8ad3-5cd20c46ec92', '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-6d0a65d0-465c-4fd1-b35d-8c314c9434fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_no_extra [0.079268s] ... 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': '8b7e3edf-2c2f-4973-a1ef-a23de5818642', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/8b7e3edf-2c2f-4973-a1ef-a23de5818642 DEBUG util.py:461: Openstack-Request-Id: req-c3d2740a-4fe9-4b9d-8111-18fc9a9d363c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8b7e3edf-2c2f-4973-a1ef-a23de5818642", "created_at": "2025-05-30T17:24:26.461089+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/8b7e3edf-2c2f-4973-a1ef-a23de5818642", "rel": "self"}, {"href": "http://localhost/allocations/8b7e3edf-2c2f-4973-a1ef-a23de5818642", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_step [0.038998s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'f6b8e2fe-2762-48cd-bf70-27f4c251b66c', '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-4ec937a5-422c-4428-9176-0c5fb0ef4f72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_sharded [0.060241s] ... 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-e2d96228-a339-4a0d-931d-11c04e00c695 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-9b02aeb5-daf9-4667-b9da-6e7f0d893563 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "d2b7d57e-68ca-46b0-b669-1e2081e548eb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/d2b7d57e-68ca-46b0-b669-1e2081e548eb", "rel": "self"}, {"href": "http://localhost/nodes/d2b7d57e-68ca-46b0-b669-1e2081e548eb", "rel": "bookmark"}]}, {"uuid": "484a0a64-9e37-4ded-80ea-b170f371b57f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/484a0a64-9e37-4ded-80ea-b170f371b57f", "rel": "self"}, {"href": "http://localhost/nodes/484a0a64-9e37-4ded-80ea-b170f371b57f", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_cached [0.091227s] ... 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-19563ed8-55b7-4029-8180-18f3e325f97e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-3c3a54a3-fcc2-4191-bd2b-1a73ab4967ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-66c9461b-1050-4398-b3fc-3bd171e896f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_standard_trait_name [0.040981s] ... 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': '84d11e3e-b9ef-4709-aad0-f86f4e96eea7', '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/84d11e3e-b9ef-4709-aad0-f86f4e96eea7 DEBUG util.py:461: Openstack-Request-Id: req-faeab7e7-4ae9-411f-83dd-4a453a8b367f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "84d11e3e-b9ef-4709-aad0-f86f4e96eea7", "created_at": "2025-05-30T17:24:26.517089+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/84d11e3e-b9ef-4709-aad0-f86f4e96eea7", "rel": "self"}, {"href": "http://localhost/deploy_templates/84d11e3e-b9ef-4709-aad0-f86f4e96eea7", "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.TestNodeShardGets.test_filtering_by_single_shard_detail [0.056716s] ... 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-75d57d5f-d349-4544-b35f-dac8b7904fa3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:26.537856+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: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_step_string_priority [0.044094s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '14da1608-e1cf-421f-b16e-1048434c50ea', '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/14da1608-e1cf-421f-b16e-1048434c50ea DEBUG util.py:461: Openstack-Request-Id: req-8dc3ce1a-4b12-4801-8fa9-a111f9f376f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "14da1608-e1cf-421f-b16e-1048434c50ea", "created_at": "2025-05-30T17:24:26.561292+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/14da1608-e1cf-421f-b16e-1048434c50ea", "rel": "self"}, {"href": "http://localhost/deploy_templates/14da1608-e1cf-421f-b16e-1048434c50ea", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": "42"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_traits [0.097749s] ... 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': '907cda1b-7d25-4169-923d-f469ea643589', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/907cda1b-7d25-4169-923d-f469ea643589 DEBUG util.py:461: Openstack-Request-Id: req-1da08642-bdb4-4d81-af25-7ea4c17e3c9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "907cda1b-7d25-4169-923d-f469ea643589", "created_at": "2025-05-30T17:24:26.564095+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/907cda1b-7d25-4169-923d-f469ea643589", "rel": "self"}, {"href": "http://localhost/allocations/907cda1b-7d25-4169-923d-f469ea643589", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/907cda1b-7d25-4169-923d-f469ea643589 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0eb7a47b-1a4b-41aa-b072-d52681deb7fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "907cda1b-7d25-4169-923d-f469ea643589", "created_at": "2025-05-30T17:24:26.564095+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/907cda1b-7d25-4169-923d-f469ea643589", "rel": "self"}, {"href": "http://localhost/allocations/907cda1b-7d25-4169-923d-f469ea643589", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_iface_not_supported [0.084779s] ... 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-cf66005a-e9c5-4396-9dcb-d565ef9c006a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_get_node_shard_field [0.051448s] ... 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-b3d752a3-238a-4143-9e62-be3a1ef2d448 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:26.587454+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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_by_node_not_allowed [0.050768s] ... 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': '63345ef9-e111-40e7-86ff-18c711c57a22', '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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_get_node_shard_field_fails_wrong_version [0.039060s] ... 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-f90c6f77-012b-4184-86e6-cdaee3fbf18b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:26.636885+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.controllers.v1.test_deploy_template.TestPost.test_create_steps_invalid_duplicate [0.091971s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'eca7a9b6-db3f-44a6-a74c-b69ec523c9cd', '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-f5dc5ef9-c6c9-4f0c-ad2b-4f6601ba490c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_allocation.TestPost.test_create_node_uuid_not_allowed [0.046563s] ... 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': '04a5c0fd-56a6-4e2f-afc3-175272fc7539', '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-c90abba1-5204-4b15-b02c-01a8f7fd1076 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_older_version [0.102668s] ... 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-9a165818-f726-44b6-bb96-52d2fdde45d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_lowers_conductor_group [0.061538s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_deprecated_without_owner [0.042797s] ... 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': '50bca589-d170-472c-9465-b5cd4bfd6966', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/50bca589-d170-472c-9465-b5cd4bfd6966 DEBUG util.py:461: Openstack-Request-Id: req-09e71f2c-21ad-4951-ba8e-2b4121a6e48a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "50bca589-d170-472c-9465-b5cd4bfd6966", "created_at": "2025-05-30T17:24:26.704228+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/50bca589-d170-472c-9465-b5cd4bfd6966", "rel": "self"}, {"href": "http://localhost/allocations/50bca589-d170-472c-9465-b5cd4bfd6966", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/50bca589-d170-472c-9465-b5cd4bfd6966 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2bc352b2-66ea-4e25-b250-f383b9a2355f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "50bca589-d170-472c-9465-b5cd4bfd6966", "created_at": "2025-05-30T17:24:26.704228+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/50bca589-d170-472c-9465-b5cd4bfd6966", "rel": "self"}, {"href": "http://localhost/allocations/50bca589-d170-472c-9465-b5cd4bfd6966", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_forbidden [0.040233s] ... 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': 'f93f05c0-9adc-4181-b094-98f73b291532', 'owner': None} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b0ae46cf-b202-4835-92f2-2c840f674298 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestBIOS.test_get_all_bios [0.100122s] ... 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-4547a5ec-1c3f-48f4-b3c2-f1d97dec1d54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:26.722492+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_event.TestEventValidator.test_event_missing_madatory_field [0.090898s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_false [0.054251s] ... 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-afd8fd62-9d41-4899-9f21-e2e43e3afa4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:26.804873+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_allocation.TestPost.test_create_restricted_allocation_normal [0.076559s] ... 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': '065400f0-d9d1-480c-a9c4-837923ad1cc6', 'owner': None} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/065400f0-d9d1-480c-a9c4-837923ad1cc6 DEBUG util.py:461: Openstack-Request-Id: req-1185042a-cc58-4a0d-a0a8-a0edeba9e606 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "065400f0-d9d1-480c-a9c4-837923ad1cc6", "created_at": "2025-05-30T17:24:26.824581+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/065400f0-d9d1-480c-a9c4-837923ad1cc6", "rel": "self"}, {"href": "http://localhost/allocations/065400f0-d9d1-480c-a9c4-837923ad1cc6", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/065400f0-d9d1-480c-a9c4-837923ad1cc6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-19ec5cf0-48ed-4668-ad2e-6bd07415f717 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "065400f0-d9d1-480c-a9c4-837923ad1cc6", "created_at": "2025-05-30T17:24:26.824581+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/065400f0-d9d1-480c-a9c4-837923ad1cc6", "rel": "self"}, {"href": "http://localhost/allocations/065400f0-d9d1-480c-a9c4-837923ad1cc6", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_event_type [0.065953s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_old_version [0.064499s] ... 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-080dc5de-a095-4904-80e8-49993a89822c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_mac_network_port_event [0.058402s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_fails_with_bad_version [0.053144s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_missing_mandatory_fields_network_port_event [0.040670s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_older_version [0.121466s] ... 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': '2c056897-47e8-48a7-bac7-d4614557360c'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/2c056897-47e8-48a7-bac7-d4614557360c DEBUG util.py:461: Openstack-Request-Id: req-51cbf58b-74c9-45b4-a883-8b4c46d143b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "2c056897-47e8-48a7-bac7-d4614557360c", "created_at": "2025-05-30T17:24:26.945126+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/2c056897-47e8-48a7-bac7-d4614557360c", "rel": "self"}, {"href": "http://localhost/allocations/2c056897-47e8-48a7-bac7-d4614557360c", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/2c056897-47e8-48a7-bac7-d4614557360c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d262a460-8ff9-44b5-8f74-9592c1aba949 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "2c056897-47e8-48a7-bac7-d4614557360c", "created_at": "2025-05-30T17:24:26.945126+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/2c056897-47e8-48a7-bac7-d4614557360c", "rel": "self"}, {"href": "http://localhost/allocations/2c056897-47e8-48a7-bac7-d4614557360c", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_simple_event_type [0.045249s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_with_detail [0.073032s] ... 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-d1ca5fc9-8f3d-4913-b0c2-90d59701a283 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:26.984008+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: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_mismatch_owner [0.092082s] ... 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': '6525b54c-353c-458b-8c05-fe08898d767b', 'owner': '54321'} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f0e9fca-2ce0-4e42-9b2e-6aa6feff522a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.070620s] ... 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-260305d1-7b0d-406a-ac5a-06a5e6939d9b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test__update_changed_fields_remove_chassis_uuid [0.373277s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_detail_and_fields [0.082753s] ... 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-1e27e08e-09c8-4fd8-8795-4e9cc2c699ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_does_not_contain_event [0.054689s] ... 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-47943767-0710-4e13-9d78-01321e4d0a35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.102716s] ... 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': '1e565646-9c7c-423b-b117-bea49c191a5b', 'owner': '12345'} GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/1e565646-9c7c-423b-b117-bea49c191a5b DEBUG util.py:461: Openstack-Request-Id: req-2b94b455-7793-4c05-bb28-edcf0286addd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "1e565646-9c7c-423b-b117-bea49c191a5b", "created_at": "2025-05-30T17:24:27.148588+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/1e565646-9c7c-423b-b117-bea49c191a5b", "rel": "self"}, {"href": "http://localhost/allocations/1e565646-9c7c-423b-b117-bea49c191a5b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET /v1/allocations/1e565646-9c7c-423b-b117-bea49c191a5b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3fdc4fbc-0146-4e34-9983-00356c7741c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "1e565646-9c7c-423b-b117-bea49c191a5b", "created_at": "2025-05-30T17:24:27.148588+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/1e565646-9c7c-423b-b117-bea49c191a5b", "rel": "self"}, {"href": "http://localhost/allocations/1e565646-9c7c-423b-b117-bea49c191a5b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_invalid_event [0.036510s] ... 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-1f15cba1-9cf7-46aa-974e-5f6b0613eca0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestBIOS.test_get_bios_fields [0.072228s] ... 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-a1e32804-1500-4db9-9f7b-7fdc40d02db6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:27.150132+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_id [0.109269s] ... 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-8f9218b8-8edf-46bf-856c-c3e72956a225 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_unsupported_api_version [0.048587s] ... 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-41cec8be-f878-4f2a-950e-afcd0e324a65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields_old_version [0.047332s] ... 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-8c921e25-a36a-44de-99e4-e1f0b68233f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_multiple_events [0.050804s] ... 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-0e3595b0-0301-49b3-9ed3-3dd5aca8e8f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestBIOS.test_get_one_bios [0.050508s] ... 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-d04e465b-c000-44ee-9b7e-d188e8d9d53d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:27.258142+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: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis [0.120468s] ... 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-2f642edd-4f8b-4add-861b-6877e189c975 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-d597fe50-3661-4ce9-83a2-259a2f6ebedc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_if_not_found [0.057212s] ... 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-66f6c1a2-3afa-4511-ad4c-6a647bb64584 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_not_found [0.053977s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/chassis/1000a970-2872-4d45-9c85-a1ed159824c8 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f126768d-3851-457a-a0bb-d1cc42373b66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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 1000a970-2872-4d45-9c85-a1ed159824c8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_bind_port_events [0.081732s] ... 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-ceed01d2-614c-4cc6-828d-0577392ddf16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestBIOS.test_get_one_bios_fails_with_bad_version [0.062535s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_uuid [0.199699s] ... 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-33b7347e-0f9a-4299-88ab-b7f3c0ee3eec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:27.257976+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_chassis.TestDelete.test_delete_chassis_with_node [0.070870s] ... 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-59f693a4-ffe2-4011-a4ed-07b83c66c520 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_delete_port_events [0.071348s] ... 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-95748adc-a969-43fc-8199-a17acd5de086 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestDelete.test_delete_nodes_subresource [0.051888s] ... 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-03c2a79a-5cdb-42e3-93aa-f4506d46ce1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_event.TestPostRBAC.test_network_port_event_invalid_binding_host_id [0.060922s] ... 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-8b09ed56-1018-4bbe-988a-3f59a6a9f5b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_no_registry [0.079251s] ... 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-269c6bbf-8443-414a-a7ab-d57d02655753 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:27.452228+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_chassis.TestPost.test_create_chassis [0.072969s] ... 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-eb49d6e1-0bdb-4d93-a775-50bb98595797 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-890714c0-a206-4de0-b125-4917f58a0dcb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_vnic_type [0.069002s] ... 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-864c99d3-d848-4730-addd-14a0d3ece93a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_ok [0.164632s] ... 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-b82b48c4-fa89-44d5-bdd8-ccf3c2db2039 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:27.444452+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_chassis.TestPost.test_create_chassis_doesnt_contain_id [0.069140s] ... 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-128d31c4-51f2-4c40-8f6a-004bbca33930 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:27.601986+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-acd0e6eb-0025-47cc-bc3b-eba49b57acb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:27.601986+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: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_device_id [0.065762s] ... 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-de79718a-ec2e-4ef3-97af-b619035295f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestPatch.test_add_root [0.103625s] ... 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-86b6bf98-314a-44fc-9bb9-91490d24860d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:27.584384+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_node.TestNodeShardPost.test_create_node_with_shard [0.183634s] ... 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-7da930f9-abea-446a-a68a-bde86cfa3bb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:27.626280+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-0e4275bf-0e4f-419c-85bf-59f5c23af2d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:27.626280+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: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_error [0.059465s] ... 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-7ea76da9-5b2a-4274-bfad-c6390c0e23cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_mac_address [0.068532s] ... 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-6c901f10-fae6-4faa-9312-8503523b8dbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root_non_existent [0.042410s] ... 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-5ee5903e-682d-49ba-a9ba-cab3891b3380 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_chassis.TestPost.test_create_chassis_generate_uuid [0.071250s] ... 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/e3623af9-34f6-4bf3-928e-cbf02636a2fb DEBUG util.py:461: Openstack-Request-Id: req-7a7fe634-dfcc-4c66-b53a-1748ed9612a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e3623af9-34f6-4bf3-928e-cbf02636a2fb", "created_at": "2025-05-30T17:24:27.717457+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e3623af9-34f6-4bf3-928e-cbf02636a2fb", "rel": "self"}, {"href": "http://localhost/chassis/e3623af9-34f6-4bf3-928e-cbf02636a2fb", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e3623af9-34f6-4bf3-928e-cbf02636a2fb/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e3623af9-34f6-4bf3-928e-cbf02636a2fb/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-c7bca550-4a9a-47ff-a156-7091f677be0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e3623af9-34f6-4bf3-928e-cbf02636a2fb", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e3623af9-34f6-4bf3-928e-cbf02636a2fb", "rel": "self"}, {"href": "http://localhost/chassis/e3623af9-34f6-4bf3-928e-cbf02636a2fb", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_port_id [0.066045s] ... 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-d6a1b4f9-bdc3-491a-93e2-4533a031fcc7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_cleaning [0.072770s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/37ff1501-3b35-4174-922a-45d9a716f4e1 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-166b6aa8-52e4-4444-b721-c82f9b8444f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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 37ff1501-3b35-4174-922a-45d9a716f4e1 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_node.TestNodeShardPost.test_create_node_with_shard_fail_wrong_version [0.140943s] ... 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-9cd77e05-5e68-4bf9-917d-711c24f9dd3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_chassis.TestPost.test_create_chassis_invalid_description [0.061679s] ... 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-91d86e37-007f-43ed-bcc6-a12dc6795823 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_status [0.073354s] ... 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-0d7360fd-c3ce-4a99-9dff-459cca44966a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_toolong_description [0.036164s] ... 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-c080c5aa-b6a0-486a-b6f3-35d62c47f897 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_port.TestPortsController__GetPortByAddress.test__get_ports_by_address [0.043773s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unbind_port_events [0.085602s] ... 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-e2229e7c-c7d6-4cd9-93a4-7ab96438d4d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPost.test_create_chassis_unicode_description [0.076441s] ... 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-46aacecd-6257-4c28-915d-44bb627768ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:27.900237+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-6383ad29-e2fe-4654-9873-ea2eafb1c5fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:27.900237+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: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_valid_extra [0.040194s] ... 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-f9d7047a-4e5b-4e26-a2a0-cbb8e7ea3bf6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:27.954690+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-0f904154-f2fe-4e50-8288-2fa308acc5f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:27.954690+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: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unknown_event_property [0.064951s] ... 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-cfefe63b-78e4-410b-815a-6dc34768fab1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links [0.130683s] ... 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-f5283e33-3c90-412b-af31-dadb2f368074 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "6a226e38-c896-454a-826d-eb83f2428b00", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/6a226e38-c896-454a-826d-eb83f2428b00", "rel": "self"}, {"href": "http://localhost/portgroups/6a226e38-c896-454a-826d-eb83f2428b00", "rel": "bookmark"}]}, {"uuid": "1e6c7c00-10c2-4516-9373-79be179e150e", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/1e6c7c00-10c2-4516-9373-79be179e150e", "rel": "self"}, {"href": "http://localhost/portgroups/1e6c7c00-10c2-4516-9373-79be179e150e", "rel": "bookmark"}]}, {"uuid": "97c416a0-32f5-4c3f-89bc-5312d1e56480", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/97c416a0-32f5-4c3f-89bc-5312d1e56480", "rel": "self"}, {"href": "http://localhost/portgroups/97c416a0-32f5-4c3f-89bc-5312d1e56480", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=97c416a0-32f5-4c3f-89bc-5312d1e56480"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_deployfail [0.200740s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/b546905a-6c12-472c-916f-6c9e956997f5 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-e938aefa-f7ff-49fe-9933-114cd5d12277 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b546905a-6c12-472c-916f-6c9e956997f5", "created_at": "2025-05-30T17:24:27.835779+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/b546905a-6c12-472c-916f-6c9e956997f5", "rel": "self"}, {"href": "http://localhost/nodes/b546905a-6c12-472c-916f-6c9e956997f5", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b546905a-6c12-472c-916f-6c9e956997f5/ports", "rel": "self"}, {"href": "http://localhost/nodes/b546905a-6c12-472c-916f-6c9e956997f5/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_post_nodes_subresource [0.084143s] ... 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-21b09ae1-547b-4748-920a-e1323fdf7c3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_deploy_template.TestDelete.test_delete_by_name [0.040989s] ... 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-3a7ba086-647d-4695-97c3-6f590d5700b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestDelete.test_delete_associated [0.119081s] ... 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-9747ab95-a31b-4596-b05e-81af0af257d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_custom_fields [0.142116s] ... 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-8e40dca5-7ac2-452a-97a6-cb2f1f03e089 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "777dc206-29df-4cb1-ab2f-6afbcafa142f", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/portgroups/777dc206-29df-4cb1-ab2f-6afbcafa142f", "rel": "self"}, {"href": "http://localhost/portgroups/777dc206-29df-4cb1-ab2f-6afbcafa142f", "rel": "bookmark"}]}, {"uuid": "4ea85030-a6cb-43ed-bf28-2e2e963c0349", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/4ea85030-a6cb-43ed-bf28-2e2e963c0349", "rel": "self"}, {"href": "http://localhost/portgroups/4ea85030-a6cb-43ed-bf28-2e2e963c0349", "rel": "bookmark"}]}, {"uuid": "461625f7-995c-4a78-be5a-9ee28fb86f01", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/portgroups/461625f7-995c-4a78-be5a-9ee28fb86f01", "rel": "self"}, {"href": "http://localhost/portgroups/461625f7-995c-4a78-be5a-9ee28fb86f01", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=461625f7-995c-4a78-be5a-9ee28fb86f01"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_non_existent [0.041232s] ... 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-27590648-d79d-4c44-9142-19d81e37d0d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_invalid [0.156948s] ... 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-9cb62592-f949-49c6-ae73-cf28bb148513 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node [0.080326s] ... 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-8a14d0be-a313-48ea-a8a6-5a6b53ddbfa2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_deploy_template.TestDelete.test_delete_by_name_with_json [0.095735s] ... 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-54ed6772-1a40-42df-8744-f43092e27fc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestPatch.test_patch_add_name_empty_not_acceptable [0.090614s] ... 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-58ede8e7-5fb9-433f-bc81-c84b05a06865 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_portgroup.TestListPortgroups.test_collection_links_default_limit [0.127113s] ... 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-a4c47a72-a1e6-4467-915d-4d99dc8a4244 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "88717d6e-dd00-4a17-95c8-10a8515549c8", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/88717d6e-dd00-4a17-95c8-10a8515549c8", "rel": "self"}, {"href": "http://localhost/portgroups/88717d6e-dd00-4a17-95c8-10a8515549c8", "rel": "bookmark"}]}, {"uuid": "6208a6cb-43b9-473c-a130-55056330da47", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/6208a6cb-43b9-473c-a130-55056330da47", "rel": "self"}, {"href": "http://localhost/portgroups/6208a6cb-43b9-473c-a130-55056330da47", "rel": "bookmark"}]}, {"uuid": "b41464c3-6c6b-48ec-9743-b0745a635846", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/b41464c3-6c6b-48ec-9743-b0745a635846", "rel": "self"}, {"href": "http://localhost/portgroups/b41464c3-6c6b-48ec-9743-b0745a635846", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=b41464c3-6c6b-48ec-9743-b0745a635846"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json_not_found [0.031706s] ... 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-0d02d220-3198-44d0-a913-f065daff9423 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestDelete.test_delete_node_by_name [0.090002s] ... 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-71f7f7af-8478-404b-9deb-b5435af279f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid [0.035640s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/6215556e-9da2-45a6-a597-a5747536f403 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-da783a9d-b054-4648-9caf-8e2c2ea27f7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_portgroup.TestListPortgroups.test_detail [0.076869s] ... 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-9c272727-9ca8-4f05-ad81-0cf0ede4cd14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:28.308778+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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json [0.039353s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/44422448-eed9-4742-a4d8-2816463c9f97.json GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-50169d39-9f00-4bd0-97d4-5b9a674ecf43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestPatch.test_patch_add_name_invalid [0.096629s] ... 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-8e4a06e1-24e8-4de5-b673-3e17f452bc06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json_not_found [0.044305s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/dece84e5-808f-45f7-8dd2-6bc97cef9c0a.json GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a3a703fb-a1f4-434a-ba6d-e6d8378deb6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 dece84e5-808f-45f7-8dd2-6bc97cef9c0a.json could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_invalid_api_version [0.026903s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/5b92859e-e243-4da5-ac53-b3c98cf05510 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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_against_single [0.092000s] ... 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-8079807e-7de9-4ea5-8f3c-5e60dea3de3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deploy_template.TestDelete.test_delete_old_api_version [0.025987s] ... 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_deploy_template.TestPatch.test_add_multi [0.057387s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/438617fc-1cfa-4ac1-8546-a43ca8d1166c 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-b41119bd-0839-4243-952e-52f779261bbb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "438617fc-1cfa-4ac1-8546-a43ca8d1166c", "created_at": "2025-05-30T17:24:28.458731+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/438617fc-1cfa-4ac1-8546-a43ca8d1166c", "rel": "self"}, {"href": "http://localhost/deploy_templates/438617fc-1cfa-4ac1-8546-a43ca8d1166c", "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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_by_node_name_ok [0.086409s] ... 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-a32417c0-43a2-4198-87c3-52b3625c8025 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:28.477130+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.TestPatch.test_patch_add_name_ok [0.175476s] ... 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-2bfdeb32-8692-495b-8d66-253305523c34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:28.389612+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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_root_non_existent [0.034203s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/902fdfd8-6cf3-472c-939e-5354d71d7b21 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-4a7b8053-b191-481e-8171-c7c459f5a5d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_too_high_index_step_fail [0.037470s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/0bce78a2-f415-4c42-8993-f373d587a661 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-97f0437b-69ea-41f6-9931-353e88dd8f1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_portgroup.TestListPortgroups.test_detail_invalid_api_version [0.056739s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_foo [0.030833s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/f42ca4eb-061d-45a9-b806-6d21a1d71a38 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-5e097d93-2923-48c3-8043-1fe78ae83706 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query [0.075348s] ... 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-77bcc3af-f6a1-451e-be3c-2135a4cff070 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:28.624713+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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_multi [0.053605s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/4fa6506f-e895-48ed-9900-5158414f4112 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-1b8ce4bf-f93f-44cc-8e60-594ec2b1b566 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4fa6506f-e895-48ed-9900-5158414f4112", "created_at": "2025-05-30T17:24:28.624297+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4fa6506f-e895-48ed-9900-5158414f4112", "rel": "self"}, {"href": "http://localhost/deploy_templates/4fa6506f-e895-48ed-9900-5158414f4112", "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.TestPatch.test_patch_add_name_reserved [0.147863s] ... 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-e58e3f08-6a98-4a58-a992-65ef2b8a8696 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-eaa18490-4a35-46cb-83d3-9e50df9f57fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-35423e96-eff1-4743-93cb-a2e3bfc60068 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-89f45807-3182-4775-8959-f59c12d1761a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-51f9b0b6-4639-4d17-a4de-547ed29ca714 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-9fb774e9-afcc-4ec6-b4dc-4085d82e8129 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_unsupported [0.416886s] ... 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-02a898dd-b7ab-431b-a5f0-00a4a5b67a6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_name [0.048363s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/b49dd42d-eb44-4b8d-9e1f-86b4716b9ed0 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-b388c4ac-e72a-4c87-90a1-c26005f7d631 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_replace_invalid [0.051465s] ... 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-a57aa8dc-53b4-4538-9ddb-b2478d99e75b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_property_fail [0.038825s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/1a01502a-f4e4-4c8b-89f7-6e652f59bed0 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-58035534-d121-45a7-a063-c95a88560614 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query_false [0.096361s] ... 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-40edcf29-87fd-400b-a1da-f2d7caa7b99b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-fc33076c-1709-4543-bfbc-07bce3b3fb7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.controllers.v1.test_node.TestDelete.test_delete_node_by_name_with_json [0.071138s] ... 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-6fcb17f3-d6d7-4e1a-8555-330986ae3570 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestPatch.test_patch_allocation_forbidden [0.039924s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/fbece4ef-bb51-4c32-91f8-e6332e428c97 WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': 'f1f6b0d2-e13d-4b8d-b61f-fdbbed168be7'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-49fae45d-7f11-4b7f-92cd-b8c11722f097 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deploy_template.TestPatch.test_remove_non_existent_step_fail [0.033916s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/4b30cd35-1dcb-4ed0-bbf1-b8f8c62ef007 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-9cd70ff6-ee18-41e7-8656-03bbd8ecca25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPatch.test_patch_allocation_uuid_forbidden [0.052164s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/cde9781f-fde2-4e89-bc35-804f6ab1409b WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': '96d636a2-dcf9-4912-a653-cdcb2dc7d77e'}] GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-abc83b4c-d5b0-4eaa-a00e-55f4a84621b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_property_fail [0.060793s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/d4ebe7d2-0858-44ca-b410-0e65a172a4fd 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-6cdfb6ca-7a0b-4161-8891-52feb88e2922 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode [0.081653s] ... 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-e6543064-90a6-46e1-8e88-36b87ffccc7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test_patch_conductor_forbidden [0.046583s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1b31cb3d-4357-470a-90bb-e26a5703e8f2 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-13144e56-adc4-4d01-b6dc-4283470542ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_allowed [0.122339s] ... 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-0f94ea5c-4ce0-4364-af5d-8c632da96fbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "7090a52d-692f-4587-a27a-473e7753cc98", "created_at": "2025-05-30T17:24:28.829507+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/7090a52d-692f-4587-a27a-473e7753cc98", "rel": "self"}, {"href": "http://localhost/portgroups/7090a52d-692f-4587-a27a-473e7753cc98", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/7090a52d-692f-4587-a27a-473e7753cc98/ports", "rel": "self"}, {"href": "http://localhost/portgroups/7090a52d-692f-4587-a27a-473e7753cc98/ports", "rel": "bookmark"}]}, {"uuid": "cea300eb-f0de-45c0-9b96-a24fa91e0d70", "created_at": "2025-05-30T17:24:28.825897+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/cea300eb-f0de-45c0-9b96-a24fa91e0d70", "rel": "self"}, {"href": "http://localhost/portgroups/cea300eb-f0de-45c0-9b96-a24fa91e0d70", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/cea300eb-f0de-45c0-9b96-a24fa91e0d70/ports", "rel": "self"}, {"href": "http://localhost/portgroups/cea300eb-f0de-45c0-9b96-a24fa91e0d70/ports", "rel": "bookmark"}]}, {"uuid": "358262d2-942f-4110-b220-5f29ea874849", "created_at": "2025-05-30T17:24:28.817523+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/358262d2-942f-4110-b220-5f29ea874849", "rel": "self"}, {"href": "http://localhost/portgroups/358262d2-942f-4110-b220-5f29ea874849", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/358262d2-942f-4110-b220-5f29ea874849/ports", "rel": "self"}, {"href": "http://localhost/portgroups/358262d2-942f-4110-b220-5f29ea874849/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_only_step_fail [0.048583s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/b280275e-46ce-4259-93cd-4108d1d62d62 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-62ae7eae-3ee2-4296-9ff7-0855114eefae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPatch.test_patch_deploy_step_forbidden [0.049976s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/4d74b125-6b52-4c65-b575-92cd75866d13 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-80e2b63b-c6eb-4f03-99a8-c6c16705cfce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode_by_name [0.098544s] ... 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-94193fc8-dd54-47f8-b5b2-89076489abd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_steps [0.071210s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/eca7a816-8541-4a5c-85ea-ee4301702955 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-4960498b-9523-47c3-adb0-a48a7fb0bb56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_portgroup.TestListPortgroups.test_detail_sort_key_not_allowed [0.078150s] ... 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-ce2acad8-01d6-4baf-9ce2-78f8564d7eef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_duplicate_name [0.092820s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/62fa1cde-29cb-46c1-820f-0001e95d1a1d 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-9c1891c6-f91d-4704-901d-993baa7c9425 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_fault_forbidden [0.040359s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/61be91c9-d8ed-4c61-95a3-06fdc7eabc37 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-68916762-8813-4da2-abf3-143b34fef2dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestDelete.test_delete_node_not_found [0.098761s] ... 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-e82356b9-0e1b-4fcc-a5ac-1ba434afb236 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_portgroup.TestListPortgroups.test_detail_using_query_and_fields [0.117499s] ... 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-74498dd2-b96c-47a1-bc63-372cef57d1c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPatch.test_patch_name_remove_ok [0.107842s] ... 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-69c3221b-6182-4a2a-86d8-251e5872e0b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:29.082421+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_node.TestDelete.test_delete_node_not_found_by_name [0.103195s] ... 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-5a86ae75-1065-43a7-ad5e-e890db7e8a60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_uuid [0.211651s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/415a0b1c-a158-4fb6-b30b-621fc56741f4 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-0d2bfe26-dbc6-4c1f-b7b4-ca41d4ed30fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_false_and_fields [0.135188s] ... 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-831142e1-fe3d-4c67-9479-1f2139223362 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_duplicate_step [0.065206s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/cbf1d3bb-aac5-4fce-ac95-5776562a7b8a 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-88d90abc-0e12-4ef7-804f-e277a594845b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name_unsupported [0.084268s] ... 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-07dcf58d-c69d-4c95-a755-b48c45894efd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test_patch_name_replace_ok [0.102206s] ... 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-3a28a630-b187-445c-9b8e-1d621bcaa272 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:29.185511+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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_empty_step_list_fail [0.051606s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/e5871017-65ad-444c-a996-6a9f3431d152 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-f9b5b2a2-ab7f-4c4d-9a35-7eadef04415d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPatch.test_patch_policy_update [0.088185s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/f5495ede-c844-4feb-9942-81573b0f0898 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-1dffcc23-7a5a-4fcd-96b1-a118c2c34a02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "f5495ede-c844-4feb-9942-81573b0f0898", "created_at": "2025-05-30T17:24:29.299606+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/f5495ede-c844-4feb-9942-81573b0f0898", "rel": "self"}, {"href": "http://localhost/nodes/f5495ede-c844-4feb-9942-81573b0f0898", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f5495ede-c844-4feb-9942-81573b0f0898/ports", "rel": "self"}, {"href": "http://localhost/nodes/f5495ede-c844-4feb-9942-81573b0f0898/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f5495ede-c844-4feb-9942-81573b0f0898/states", "rel": "self"}, {"href": "http://localhost/nodes/f5495ede-c844-4feb-9942-81573b0f0898/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f5495ede-c844-4feb-9942-81573b0f0898/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f5495ede-c844-4feb-9942-81573b0f0898/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f5495ede-c844-4feb-9942-81573b0f0898/volume", "rel": "self"}, {"href": "http://localhost/nodes/f5495ede-c844-4feb-9942-81573b0f0898/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_portgroup_subresource [0.116451s] ... 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-14a50984-d97d-4e70-8d70-c9d6a667b0f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestPatch.test_patch_policy_update_extra [0.094318s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/84aadf99-94a2-43ea-8c6b-5c3140c95598 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-0515e382-013d-44c8-a968-d4f39d2cd70b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "84aadf99-94a2-43ea-8c6b-5c3140c95598", "created_at": "2025-05-30T17:24:29.393156+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/84aadf99-94a2-43ea-8c6b-5c3140c95598", "rel": "self"}, {"href": "http://localhost/nodes/84aadf99-94a2-43ea-8c6b-5c3140c95598", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/84aadf99-94a2-43ea-8c6b-5c3140c95598/ports", "rel": "self"}, {"href": "http://localhost/nodes/84aadf99-94a2-43ea-8c6b-5c3140c95598/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/84aadf99-94a2-43ea-8c6b-5c3140c95598/states", "rel": "self"}, {"href": "http://localhost/nodes/84aadf99-94a2-43ea-8c6b-5c3140c95598/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/84aadf99-94a2-43ea-8c6b-5c3140c95598/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/84aadf99-94a2-43ea-8c6b-5c3140c95598/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/84aadf99-94a2-43ea-8c6b-5c3140c95598/volume", "rel": "self"}, {"href": "http://localhost/nodes/84aadf99-94a2-43ea-8c6b-5c3140c95598/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_none [0.174449s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/54278ddf-0e0b-48a5-90aa-658ae1754d64 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-d494da3d-14c1-4862-a4aa-12e9f5e54828 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_not_a_trait [0.087455s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/3343f930-f1be-44b1-9a5c-cdc173d97950 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-7d6e9fb3-91ed-4f3f-92aa-bb51564cf357 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra_and_instance_info [0.127497s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/805a9c7d-f3a8-48d9-bd13-160ced00af3d 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-d9ed2e2a-3970-4f1e-8b9a-973e1fabcc08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "805a9c7d-f3a8-48d9-bd13-160ced00af3d", "created_at": "2025-05-30T17:24:29.492656+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/805a9c7d-f3a8-48d9-bd13-160ced00af3d", "rel": "self"}, {"href": "http://localhost/nodes/805a9c7d-f3a8-48d9-bd13-160ced00af3d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/805a9c7d-f3a8-48d9-bd13-160ced00af3d/ports", "rel": "self"}, {"href": "http://localhost/nodes/805a9c7d-f3a8-48d9-bd13-160ced00af3d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/805a9c7d-f3a8-48d9-bd13-160ced00af3d/states", "rel": "self"}, {"href": "http://localhost/nodes/805a9c7d-f3a8-48d9-bd13-160ced00af3d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/805a9c7d-f3a8-48d9-bd13-160ced00af3d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/805a9c7d-f3a8-48d9-bd13-160ced00af3d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/805a9c7d-f3a8-48d9-bd13-160ced00af3d/volume", "rel": "self"}, {"href": "http://localhost/nodes/805a9c7d-f3a8-48d9-bd13-160ced00af3d/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource [0.218238s] ... 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-b908526e-71fe-4c79-8211-170cea414f1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_deploy_template.TestPatch.test_replace_invalid_name_too_long [0.072256s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/6642f5d0-1873-4118-af5e-827040472c1b 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-3cc7b23d-17cf-49b3-abea-7b27f9172af8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPatch.test_patch_policy_update_generic_and_extra [0.112491s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/c907b3bb-3531-4c1e-88dc-c6c46f6d110d 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-c890ed9f-4a71-4412-8373-aba3f8ddbbd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "c907b3bb-3531-4c1e-88dc-c6c46f6d110d", "created_at": "2025-05-30T17:24:29.640859+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/c907b3bb-3531-4c1e-88dc-c6c46f6d110d", "rel": "self"}, {"href": "http://localhost/nodes/c907b3bb-3531-4c1e-88dc-c6c46f6d110d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c907b3bb-3531-4c1e-88dc-c6c46f6d110d/ports", "rel": "self"}, {"href": "http://localhost/nodes/c907b3bb-3531-4c1e-88dc-c6c46f6d110d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c907b3bb-3531-4c1e-88dc-c6c46f6d110d/states", "rel": "self"}, {"href": "http://localhost/nodes/c907b3bb-3531-4c1e-88dc-c6c46f6d110d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c907b3bb-3531-4c1e-88dc-c6c46f6d110d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c907b3bb-3531-4c1e-88dc-c6c46f6d110d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c907b3bb-3531-4c1e-88dc-c6c46f6d110d/volume", "rel": "self"}, {"href": "http://localhost/nodes/c907b3bb-3531-4c1e-88dc-c6c46f6d110d/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource_no_port_id [0.116196s] ... 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-a79f47d7-8f1d-4a27-8c7d-7c943c0e53d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_step_interface_fail [0.102833s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/fda77ec5-dbba-4c68-b0bc-7c2b324aed90 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-6a59ef7e-ac5f-4056-9e0a-571fc6394c29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_multi [0.070472s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/cffffffd-ee9b-4d02-912f-bc5fcfc892c3 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-694447f8-f5dd-4834-9242-516228b12f2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "cffffffd-ee9b-4d02-912f-bc5fcfc892c3", "created_at": "2025-05-30T17:24:29.766849+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/cffffffd-ee9b-4d02-912f-bc5fcfc892c3", "rel": "self"}, {"href": "http://localhost/deploy_templates/cffffffd-ee9b-4d02-912f-bc5fcfc892c3", "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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource [0.127507s] ... 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-ea711484-8491-4a9d-a8fc-87f6207608cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPatch.test_patch_policy_update_generic_and_instance_info [0.154059s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/1ba2ea0b-6557-4ab3-8322-3f897874540a 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-68147b4e-15ce-464e-95e0-20adcd3e729a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "1ba2ea0b-6557-4ab3-8322-3f897874540a", "created_at": "2025-05-30T17:24:29.752220+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/1ba2ea0b-6557-4ab3-8322-3f897874540a", "rel": "self"}, {"href": "http://localhost/nodes/1ba2ea0b-6557-4ab3-8322-3f897874540a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ba2ea0b-6557-4ab3-8322-3f897874540a/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ba2ea0b-6557-4ab3-8322-3f897874540a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ba2ea0b-6557-4ab3-8322-3f897874540a/states", "rel": "self"}, {"href": "http://localhost/nodes/1ba2ea0b-6557-4ab3-8322-3f897874540a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ba2ea0b-6557-4ab3-8322-3f897874540a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ba2ea0b-6557-4ab3-8322-3f897874540a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ba2ea0b-6557-4ab3-8322-3f897874540a/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ba2ea0b-6557-4ab3-8322-3f897874540a/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_name_already_exist [0.058785s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/3c0eb245-f527-4c08-b2b0-68a7dfe4099c 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-ec59a72b-2cef-4322-8d6e-64ec1c40bf73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 3c0eb245-f527-4c08-b2b0-68a7dfe4099c already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_non_existent_step_fail [0.038235s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/dc4bfb47-16f9-4ec8-abc8-e3bf9ab8cb4e 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-46cfebf3-4f68-4612-a24b-7ac588ffd268 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource_no_connector_id [0.090128s] ... 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-1dacf311-a838-46f5-9737-09b551e8c92e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deploy_template.TestPatch.test_replace_step_invalid_interface [0.050723s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/9b92d2a7-0916-4e5f-95d2-b97efb262501 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-da3c0765-6a5e-41ab-917e-a48ee3f2f578 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPatch.test_patch_policy_update_generic_extra_instance_info [0.120662s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/7f194645-2cd0-4058-a517-b1dd46f6e579 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-0840fc10-c6d7-42f1-b8b5-43a5efdec32f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "7f194645-2cd0-4058-a517-b1dd46f6e579", "created_at": "2025-05-30T17:24:29.898177+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/7f194645-2cd0-4058-a517-b1dd46f6e579", "rel": "self"}, {"href": "http://localhost/nodes/7f194645-2cd0-4058-a517-b1dd46f6e579", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7f194645-2cd0-4058-a517-b1dd46f6e579/ports", "rel": "self"}, {"href": "http://localhost/nodes/7f194645-2cd0-4058-a517-b1dd46f6e579/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7f194645-2cd0-4058-a517-b1dd46f6e579/states", "rel": "self"}, {"href": "http://localhost/nodes/7f194645-2cd0-4058-a517-b1dd46f6e579/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7f194645-2cd0-4058-a517-b1dd46f6e579/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7f194645-2cd0-4058-a517-b1dd46f6e579/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7f194645-2cd0-4058-a517-b1dd46f6e579/volume", "rel": "self"}, {"href": "http://localhost/nodes/7f194645-2cd0-4058-a517-b1dd46f6e579/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_old_version [0.774364s] ... 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-edc23c0e-3bdd-4ace-97a8-8df27aff6adc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPatch.test_update_by_id [0.044715s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/b7dedd4f-6b59-49ba-b743-68b805a1f7f2 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-bbb9e8a1-5821-4ecc-a474-5da3b0f9035e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b7dedd4f-6b59-49ba-b743-68b805a1f7f2", "created_at": "2025-05-30T17:24:29.988639+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/b7dedd4f-6b59-49ba-b743-68b805a1f7f2", "rel": "self"}, {"href": "http://localhost/deploy_templates/b7dedd4f-6b59-49ba-b743-68b805a1f7f2", "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.TestDelete.test_delete_volume_targets_subresource [0.081845s] ... 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-9376c9f5-19e3-4c07-a10d-9d15bedd8a8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deploy_template.TestPatch.test_update_by_id_invalid_api_version [0.033007s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/19870409-0c4b-4d18-bda0-e0c8ac43295f 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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_empty [0.064912s] ... 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-c9cdbddb-8568-402c-aa94-dbd5bdcf5932 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory [0.065576s] ... 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-14204270-fdd3-4e16-8588-49f4487b63d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPatch.test_update_by_name [0.046461s] ... 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-ae000b44-675a-49eb-87f8-1ad7275d5a96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a75d0b3c-c760-4fe3-8514-833fa2ed5bbf", "created_at": "2025-05-30T17:24:30.068726+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a75d0b3c-c760-4fe3-8514-833fa2ed5bbf", "rel": "self"}, {"href": "http://localhost/deploy_templates/a75d0b3c-c760-4fe3-8514-833fa2ed5bbf", "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_node.TestNodeInventory.test_get_inventory_no_inventory [0.032303s] ... 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-3609a2b2-6679-45c4-bb40-3ba9a452bf37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_old_api_version [0.038108s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_conductor_groups [0.085651s] ... 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-f270fd7b-dcba-4f0d-bb79-c3e98ec7ef58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "ea13c573-af8b-47e0-8922-30e6bca1950a", "address": "52:54:00:cf:2d:30", "name": "foo-0", "links": [{"href": "http://localhost/v1/portgroups/ea13c573-af8b-47e0-8922-30e6bca1950a", "rel": "self"}, {"href": "http://localhost/portgroups/ea13c573-af8b-47e0-8922-30e6bca1950a", "rel": "bookmark"}]}, {"uuid": "128ac62b-9650-4018-9f6e-e17b10215233", "address": "52:54:00:cf:2d:31", "name": "foo-1", "links": [{"href": "http://localhost/v1/portgroups/128ac62b-9650-4018-9f6e-e17b10215233", "rel": "self"}, {"href": "http://localhost/portgroups/128ac62b-9650-4018-9f6e-e17b10215233", "rel": "bookmark"}]}, {"uuid": "e426f6a7-a60b-40fd-96f9-ecc4a57c0dcd", "address": "52:54:00:cf:2d:33", "name": "foo-3", "links": [{"href": "http://localhost/v1/portgroups/e426f6a7-a60b-40fd-96f9-ecc4a57c0dcd", "rel": "self"}, {"href": "http://localhost/portgroups/e426f6a7-a60b-40fd-96f9-ecc4a57c0dcd", "rel": "bookmark"}]}, {"uuid": "109288de-5b4e-45cd-992d-d6058e3cec2b", "address": "52:54:00:cf:2d:34", "name": "foo-4", "links": [{"href": "http://localhost/v1/portgroups/109288de-5b4e-45cd-992d-d6058e3cec2b", "rel": "self"}, {"href": "http://localhost/portgroups/109288de-5b4e-45cd-992d-d6058e3cec2b", "rel": "bookmark"}]}, {"uuid": "8b460b25-d72f-495b-8077-754b14fa8d95", "address": "52:54:00:cf:2d:35", "name": "foo-5", "links": [{"href": "http://localhost/v1/portgroups/8b460b25-d72f-495b-8077-754b14fa8d95", "rel": "self"}, {"href": "http://localhost/portgroups/8b460b25-d72f-495b-8077-754b14fa8d95", "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-21aa2715-1c4c-4f8c-95a8-1fd0aa510ff0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e426f6a7-a60b-40fd-96f9-ecc4a57c0dcd", "address": "52:54:00:cf:2d:33", "name": "foo-3", "links": [{"href": "http://localhost/v1/portgroups/e426f6a7-a60b-40fd-96f9-ecc4a57c0dcd", "rel": "self"}, {"href": "http://localhost/portgroups/e426f6a7-a60b-40fd-96f9-ecc4a57c0dcd", "rel": "bookmark"}]}, {"uuid": "109288de-5b4e-45cd-992d-d6058e3cec2b", "address": "52:54:00:cf:2d:34", "name": "foo-4", "links": [{"href": "http://localhost/v1/portgroups/109288de-5b4e-45cd-992d-d6058e3cec2b", "rel": "self"}, {"href": "http://localhost/portgroups/109288de-5b4e-45cd-992d-d6058e3cec2b", "rel": "bookmark"}]}, {"uuid": "8b460b25-d72f-495b-8077-754b14fa8d95", "address": "52:54:00:cf:2d:35", "name": "foo-5", "links": [{"href": "http://localhost/v1/portgroups/8b460b25-d72f-495b-8077-754b14fa8d95", "rel": "self"}, {"href": "http://localhost/portgroups/8b460b25-d72f-495b-8077-754b14fa8d95", "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-c01a459c-9bb5-405b-ae1c-a789f4de578e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test_patch_policy_update_instance_info [0.176851s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/f009de2e-415d-4ddf-a581-a1e68585b506 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-97357cb2-e3d3-40ac-bd03-e5d1f13db66c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "f009de2e-415d-4ddf-a581-a1e68585b506", "created_at": "2025-05-30T17:24:30.047331+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/f009de2e-415d-4ddf-a581-a1e68585b506", "rel": "self"}, {"href": "http://localhost/nodes/f009de2e-415d-4ddf-a581-a1e68585b506", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f009de2e-415d-4ddf-a581-a1e68585b506/ports", "rel": "self"}, {"href": "http://localhost/nodes/f009de2e-415d-4ddf-a581-a1e68585b506/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f009de2e-415d-4ddf-a581-a1e68585b506/states", "rel": "self"}, {"href": "http://localhost/nodes/f009de2e-415d-4ddf-a581-a1e68585b506/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f009de2e-415d-4ddf-a581-a1e68585b506/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f009de2e-415d-4ddf-a581-a1e68585b506/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f009de2e-415d-4ddf-a581-a1e68585b506/volume", "rel": "self"}, {"href": "http://localhost/nodes/f009de2e-415d-4ddf-a581-a1e68585b506/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_old_version [0.041514s] ... 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_portgroup.TestListPortgroups.test_get_all_by_node_name_ok [0.058602s] ... 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-4a10377e-a76e-4480-9a31-823d3f086fcb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "c6893e61-0331-4970-8339-7249397e3ff1", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/c6893e61-0331-4970-8339-7249397e3ff1", "rel": "self"}, {"href": "http://localhost/portgroups/c6893e61-0331-4970-8339-7249397e3ff1", "rel": "bookmark"}]}, {"uuid": "38fcc9cf-200d-46ee-ae80-8a01bbe9c87a", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/38fcc9cf-200d-46ee-ae80-8a01bbe9c87a", "rel": "self"}, {"href": "http://localhost/portgroups/38fcc9cf-200d-46ee-ae80-8a01bbe9c87a", "rel": "bookmark"}]}, {"uuid": "d7e11b61-68a2-4e31-8b01-5621bfc7714c", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/d7e11b61-68a2-4e31-8b01-5621bfc7714c", "rel": "self"}, {"href": "http://localhost/portgroups/d7e11b61-68a2-4e31-8b01-5621bfc7714c", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json [0.090792s] ... 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-e890e33e-eb70-4b03-9098-9087a02ca737 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "82d612ef-d1b6-42b8-a042-6bc65375fbaf", "created_at": "2025-05-30T17:24:30.173587+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/82d612ef-d1b6-42b8-a042-6bc65375fbaf", "rel": "self"}, {"href": "http://localhost/deploy_templates/82d612ef-d1b6-42b8-a042-6bc65375fbaf", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_uuid_ok [0.037732s] ... 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-5e05501e-f2bc-4792-920e-050c49b5ee6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:30.232055+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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json_not_found [0.047775s] ... 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-1904a2c0-e4b7-4b3d-88a9-30fda1f35057 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestNodeParentNodePost.test_create_node_with_named_parent_node_succeeds [0.127086s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '0208b5a1-ccec-4330-8ad4-709fae84196c', '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/0208b5a1-ccec-4330-8ad4-709fae84196c DEBUG util.py:461: Openstack-Request-Id: req-4b9aea42-4bb4-4a29-b3c5-600a4643de73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "0208b5a1-ccec-4330-8ad4-709fae84196c", "created_at": "2025-05-30T17:24:30.272668+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/0208b5a1-ccec-4330-8ad4-709fae84196c", "rel": "self"}, {"href": "http://localhost/nodes/0208b5a1-ccec-4330-8ad4-709fae84196c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/0208b5a1-ccec-4330-8ad4-709fae84196c/ports", "rel": "self"}, {"href": "http://localhost/nodes/0208b5a1-ccec-4330-8ad4-709fae84196c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0208b5a1-ccec-4330-8ad4-709fae84196c/states", "rel": "self"}, {"href": "http://localhost/nodes/0208b5a1-ccec-4330-8ad4-709fae84196c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0208b5a1-ccec-4330-8ad4-709fae84196c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0208b5a1-ccec-4330-8ad4-709fae84196c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0208b5a1-ccec-4330-8ad4-709fae84196c/volume", "rel": "self"}, {"href": "http://localhost/nodes/0208b5a1-ccec-4330-8ad4-709fae84196c/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_ports_by_portgroup_uuid [0.091310s] ... 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-c999b675-3647-4188-851c-8ba95db9ebaa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_invalid_name [0.068171s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/07f86790-fb45-4f56-8575-ac48bc67952d 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-c8c5bf5a-9482-447c-8dd8-b93a03ceae7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_none [0.218872s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/01f32e00-8da3-4a86-b994-cf672b51a866 WITH [] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-472f2dc5-d1b3-48fc-85fc-6edb63b7bff3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "01f32e00-8da3-4a86-b994-cf672b51a866", "created_at": "2025-05-30T17:24:30.259191+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/01f32e00-8da3-4a86-b994-cf672b51a866", "rel": "self"}, {"href": "http://localhost/nodes/01f32e00-8da3-4a86-b994-cf672b51a866", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/01f32e00-8da3-4a86-b994-cf672b51a866/ports", "rel": "self"}, {"href": "http://localhost/nodes/01f32e00-8da3-4a86-b994-cf672b51a866/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/01f32e00-8da3-4a86-b994-cf672b51a866/states", "rel": "self"}, {"href": "http://localhost/nodes/01f32e00-8da3-4a86-b994-cf672b51a866/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/01f32e00-8da3-4a86-b994-cf672b51a866/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/01f32e00-8da3-4a86-b994-cf672b51a866/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/01f32e00-8da3-4a86-b994-cf672b51a866/volume", "rel": "self"}, {"href": "http://localhost/nodes/01f32e00-8da3-4a86-b994-cf672b51a866/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_custom_fields [0.043240s] ... 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-a6146247-9285-4328-affc-fc022707ba15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a55d1e29-24dd-47c2-8d60-a4243b060b37", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/a55d1e29-24dd-47c2-8d60-a4243b060b37", "rel": "self"}, {"href": "http://localhost/portgroups/a55d1e29-24dd-47c2-8d60-a4243b060b37", "rel": "bookmark"}]}, {"uuid": "0f30a971-dd5e-48b2-8ab1-8ccb6db3198c", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/0f30a971-dd5e-48b2-8ab1-8ccb6db3198c", "rel": "self"}, {"href": "http://localhost/portgroups/0f30a971-dd5e-48b2-8ab1-8ccb6db3198c", "rel": "bookmark"}]}, {"uuid": "b47fd0cf-3818-48d8-a29d-d1587f97fa48", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/b47fd0cf-3818-48d8-a29d-d1587f97fa48", "rel": "self"}, {"href": "http://localhost/portgroups/b47fd0cf-3818-48d8-a29d-d1587f97fa48", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_custom_trait [0.050231s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/48122094-2815-44d1-8ad7-e984ff52cf53 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-9cf7ca41-64c1-4b9b-ad95-4fd1139464f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "48122094-2815-44d1-8ad7-e984ff52cf53", "created_at": "2025-05-30T17:24:30.366471+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/48122094-2815-44d1-8ad7-e984ff52cf53", "rel": "self"}, {"href": "http://localhost/deploy_templates/48122094-2815-44d1-8ad7-e984ff52cf53", "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.TestNodeParentNodePost.test_create_node_with_parent_node [0.109175s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '60313337-183f-4d4e-93df-998d27f76e2d', '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/60313337-183f-4d4e-93df-998d27f76e2d DEBUG util.py:461: Openstack-Request-Id: req-309ecebb-7a64-486b-bf79-84dd37d62ad0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "60313337-183f-4d4e-93df-998d27f76e2d", "created_at": "2025-05-30T17:24:30.372308+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/60313337-183f-4d4e-93df-998d27f76e2d", "rel": "self"}, {"href": "http://localhost/nodes/60313337-183f-4d4e-93df-998d27f76e2d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/60313337-183f-4d4e-93df-998d27f76e2d/ports", "rel": "self"}, {"href": "http://localhost/nodes/60313337-183f-4d4e-93df-998d27f76e2d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/60313337-183f-4d4e-93df-998d27f76e2d/states", "rel": "self"}, {"href": "http://localhost/nodes/60313337-183f-4d4e-93df-998d27f76e2d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/60313337-183f-4d4e-93df-998d27f76e2d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/60313337-183f-4d4e-93df-998d27f76e2d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/60313337-183f-4d4e-93df-998d27f76e2d/volume", "rel": "self"}, {"href": "http://localhost/nodes/60313337-183f-4d4e-93df-998d27f76e2d/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/60313337-183f-4d4e-93df-998d27f76e2d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6bb1a3b0-1aaa-4f8c-a010-62bc8debd8fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "60313337-183f-4d4e-93df-998d27f76e2d", "created_at": "2025-05-30T17:24:30.372308+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/60313337-183f-4d4e-93df-998d27f76e2d", "rel": "self"}, {"href": "http://localhost/nodes/60313337-183f-4d4e-93df-998d27f76e2d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/60313337-183f-4d4e-93df-998d27f76e2d/ports", "rel": "self"}, {"href": "http://localhost/nodes/60313337-183f-4d4e-93df-998d27f76e2d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/60313337-183f-4d4e-93df-998d27f76e2d/states", "rel": "self"}, {"href": "http://localhost/nodes/60313337-183f-4d4e-93df-998d27f76e2d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/60313337-183f-4d4e-93df-998d27f76e2d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/60313337-183f-4d4e-93df-998d27f76e2d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/60313337-183f-4d4e-93df-998d27f76e2d/volume", "rel": "self"}, {"href": "http://localhost/nodes/60313337-183f-4d4e-93df-998d27f76e2d/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_pagination_no_uuid [0.055097s] ... 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-558ca96d-308b-4a7f-8a63-341dae5f1d44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/66c71de3-b923-49bc-a60d-0ae82b16652c", "rel": "self"}, {"href": "http://localhost/portgroups/66c71de3-b923-49bc-a60d-0ae82b16652c", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/4894146d-9636-4a50-9aa2-a8a74b5f9ee5", "rel": "self"}, {"href": "http://localhost/portgroups/4894146d-9636-4a50-9aa2-a8a74b5f9ee5", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=4894146d-9636-4a50-9aa2-a8a74b5f9ee5"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_standard_trait [0.057263s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/19995755-25b3-4489-b706-b697fd5d4712 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-f20f5833-4155-407c-b7c7-da067a8acb17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "19995755-25b3-4489-b706-b697fd5d4712", "created_at": "2025-05-30T17:24:30.416244+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/19995755-25b3-4489-b706-b697fd5d4712", "rel": "self"}, {"href": "http://localhost/deploy_templates/19995755-25b3-4489-b706-b697fd5d4712", "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.TestNodeParentNodePost.test_create_node_with_parent_node_fail_wrong_version [0.091172s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '3e0aaad0-d399-4d8f-8a39-3a0ff4665aa7', '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-e011fd10-138a-4504-96f6-b7baa96bc921 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_properties_field_lower_api_version [0.061366s] ... 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-08b4e497-094b-4cdd-8516-a19ed59e1326 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_portgroups_subresource [0.128183s] ... 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-dcbeaac3-b293-4849-a7ca-12384f39e25a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestNodeVmedia.test_attach [0.042411s] ... 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-dbd0248a-4e97-4b52-ac0d-6938060f8bf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_deploy_template.TestPatch.test_update_not_found [0.075043s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/16f20f6c-7cb0-4e12-80b0-0624d0948e65 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-9b5b05ad-24e1-45cc-9bbf-b48eb7e7b8a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 16f20f6c-7cb0-4e12-80b0-0624d0948e65 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_custom_fields_invalid_fields [0.067014s] ... 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-03072041-5c81-4185-b39d-66533d3d22ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_node.TestNodeVmedia.test_attach_invalid_device_type [0.039962s] ... 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-3c429909-e569-4ce1-a62d-c44670da0ec8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events [0.041428s] ... 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-d5fd253a-0a1b-4472-9890-c9af4d149f50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test_patch_ports_subresource [0.104998s] ... 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-0a18af2c-bdf8-4f42-a344-49df7aaa9567 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestNodeVmedia.test_attach_invalid_image_url [0.050231s] ... 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-3e628b9a-12b1-467a-9537-989f0fcaf346 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_portgroup.TestListPortgroups.test_get_one [0.067238s] ... 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-ccad76f4-a86d-4c94-81fb-ad6473e48ad2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:30.612930+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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_does_not_contain_event [0.064658s] ... 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-ad0c00a0-8a39-4227-970b-0f859df9d84a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_device_type [0.037827s] ... 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-e06b64f9-cf46-4bbb-8c53-c23630dc334c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_custom_fields [0.049766s] ... 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-03b77c70-12f5-4fcf-b4f7-adb4837883c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_invalid_event [0.043815s] ... 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-ff00e390-5320-466d-8bcc-47cb33fd3519 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_image_url [0.042116s] ... 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-b362d6ca-ba59-42c2-9cfc-491fb97ed604 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_invalid_api_version [0.048133s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_unsupported_api_version [0.054312s] ... 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-152c44b8-4ec3-4f87-9b8f-2f95f323f68a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_required_only [0.064464s] ... 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-362d28cd-8a45-42f3-a409-ef6dbc34eeac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_mode_field_lower_api_version [0.038284s] ... 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-65f34aa6-25cc-458b-8b63-15a1fbf9e4c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource_no_port_id [0.171917s] ... 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-edc25f2b-3b05-4c7a-9b4d-f60c68482948 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_double_json_in_name [0.049976s] ... 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-e991cddb-38a7-4b8a-8b27-8820b5f9b7b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:30.799104+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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_multiple_events [0.102074s] ... 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-cd63aa41-a897-48d3-bc75-11b81fafc111 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_portgroup.TestListPortgroups.test_get_one_with_json [0.037686s] ... 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-be1ee91f-2943-44c0-b00a-0cd1d32093bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:30.844229+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.controllers.v1.test_node.TestNodeVmedia.test_attach_wrong_version [0.106199s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_bind_port_events [0.049995s] ... 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-fbd75f50-4777-4d59-869a-e30f57d90530 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_portgroup.TestListPortgroups.test_get_one_with_json_in_name [0.047444s] ... 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-15d75d13-49eb-41c1-811b-8d31792034bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:30.889515+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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_not_found [0.042839s] ... 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-6b93546c-9d97-4a39-a1c0-9029b3003dc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_delete_port_events [0.053495s] ... 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-e1cda373-2b65-491b-b983-ac336e97ffaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test_patch_update_drive_console_enabled [0.185881s] ... 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-334b9db2-a052-407e-a98c-3b1a5f06594f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_host_id [0.035619s] ... 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-ccca7cb3-0198-49c5-8028-b777d50b13ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_suffix [0.044072s] ... 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-92b54ce3-a409-4116-ac5b-c41645ed41c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:30.974678+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_event.TestPost.test_network_port_event_invalid_binding_vnic_type [0.040431s] ... 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-a3507919-c0ce-4275-ae54-2204604c8de1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_everything [0.139068s] ... 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-2b796529-3a57-4f75-9d09-e8ff4c93c88b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_portgroup.TestListPortgroups.test_links [0.061943s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/ca983048-1b9f-4dbd-ab5f-64a327448850 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c517662-0325-43f2-89ba-b12b791ef322 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ca983048-1b9f-4dbd-ab5f-64a327448850", "created_at": "2025-05-30T17:24:31.018536+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/ca983048-1b9f-4dbd-ab5f-64a327448850", "rel": "self"}, {"href": "http://localhost/portgroups/ca983048-1b9f-4dbd-ab5f-64a327448850", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/ca983048-1b9f-4dbd-ab5f-64a327448850/ports", "rel": "self"}, {"href": "http://localhost/portgroups/ca983048-1b9f-4dbd-ab5f-64a327448850/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/portgroups/ca983048-1b9f-4dbd-ab5f-64a327448850 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-efa3b4f5-33f1-4ad1-b861-2824b7271de3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ca983048-1b9f-4dbd-ab5f-64a327448850", "created_at": "2025-05-30T17:24:31.018536+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/ca983048-1b9f-4dbd-ab5f-64a327448850", "rel": "self"}, {"href": "http://localhost/portgroups/ca983048-1b9f-4dbd-ab5f-64a327448850", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/ca983048-1b9f-4dbd-ab5f-64a327448850/ports", "rel": "self"}, {"href": "http://localhost/portgroups/ca983048-1b9f-4dbd-ab5f-64a327448850/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /portgroups/ca983048-1b9f-4dbd-ab5f-64a327448850 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-452f9296-7406-47a4-90eb-6e240e346ee0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ca983048-1b9f-4dbd-ab5f-64a327448850", "created_at": "2025-05-30T17:24:31.018536+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/ca983048-1b9f-4dbd-ab5f-64a327448850", "rel": "self"}, {"href": "http://localhost/portgroups/ca983048-1b9f-4dbd-ab5f-64a327448850", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/ca983048-1b9f-4dbd-ab5f-64a327448850/ports", "rel": "self"}, {"href": "http://localhost/portgroups/ca983048-1b9f-4dbd-ab5f-64a327448850/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_device_id [0.071317s] ... 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-ff141188-6899-420f-baed-13826d0ff304 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestPatch.test_patch_update_name_twice_both_invalid [0.118773s] ... 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-e223ac29-8be1-4e15-bbf6-5a34e6b6e069 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_several_via_argument [0.084759s] ... 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-e2b66bb0-066d-4e9b-9fcc-d80185233f77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_portgroup.TestListPortgroups.test_many [0.090967s] ... 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-343f9867-d15f-4542-bcd6-b99ed4aad908 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "57759bca-c81f-4a9c-a982-0920c4a1fdb9", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/57759bca-c81f-4a9c-a982-0920c4a1fdb9", "rel": "self"}, {"href": "http://localhost/portgroups/57759bca-c81f-4a9c-a982-0920c4a1fdb9", "rel": "bookmark"}]}, {"uuid": "03766c36-3a27-4858-97c9-91d0209434b5", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/03766c36-3a27-4858-97c9-91d0209434b5", "rel": "self"}, {"href": "http://localhost/portgroups/03766c36-3a27-4858-97c9-91d0209434b5", "rel": "bookmark"}]}, {"uuid": "46e92b48-6fcb-45d3-8eb8-1b2adf176738", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/46e92b48-6fcb-45d3-8eb8-1b2adf176738", "rel": "self"}, {"href": "http://localhost/portgroups/46e92b48-6fcb-45d3-8eb8-1b2adf176738", "rel": "bookmark"}]}, {"uuid": "1e15f616-a916-4ee4-b0a0-92ef0e258c05", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/1e15f616-a916-4ee4-b0a0-92ef0e258c05", "rel": "self"}, {"href": "http://localhost/portgroups/1e15f616-a916-4ee4-b0a0-92ef0e258c05", "rel": "bookmark"}]}, {"uuid": "495ab594-16bb-4a99-8f20-932d87f6f84d", "address": "52:54:00:cf:2d:34", "name": "portgroup4", "links": [{"href": "http://localhost/v1/portgroups/495ab594-16bb-4a99-8f20-932d87f6f84d", "rel": "self"}, {"href": "http://localhost/portgroups/495ab594-16bb-4a99-8f20-932d87f6f84d", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_specific_via_argument [0.048154s] ... 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-cfa44de7-e6dc-468a-bd96-ddd9a63e23b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_portgroup.TestListPortgroups.test_one [0.042442s] ... 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-bf464895-d194-4dd4-a691-513a3dfff01e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_event.TestPost.test_network_port_event_invalid_mac_address [0.084924s] ... 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-1a259f8a-70bb-471d-8aeb-d968ebd1965d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestNodeVmedia.test_detach_specific_via_url [0.053788s] ... 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-f6eaa7e2-aee3-4ccc-bb5f-167d176a106c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_second_invalid [0.118316s] ... 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-02c6629c-7750-4ca6-997c-d667f35a17ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address [0.048677s] ... 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-8d4ea59d-bcd3-4f11-bac8-24f965c7dff7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e8905710-16ed-421c-9ee4-cd618d03ee6a", "address": "aa:bb:cc:dd:ee:f1", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/e8905710-16ed-421c-9ee4-cd618d03ee6a", "rel": "self"}, {"href": "http://localhost/portgroups/e8905710-16ed-421c-9ee4-cd618d03ee6a", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_wrong_device_types [0.039138s] ... 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-7222537e-1801-4bea-bfe4-a57de7d70f55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_invalid_address_format [0.045847s] ... 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-9a97725e-5f16-4319-b397-1cb4091ff251 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_port_id [0.096917s] ... 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-6ad86a4a-7485-4ba2-b0ef-74bced218a0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_wrong_version [0.039143s] ... 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.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_non_existent_address [0.036811s] ... 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-b4741644-736d-4c68-b20c-fa92adc55c2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_get_all_invalid_api_version [0.045219s] ... 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-61051458-a1b2-4d23-9c95-f33091cfbae6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_get [0.072961s] ... 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-1be51d4e-71f5-4cf6-a19d-23fef55000fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_status [0.089578s] ... 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-7f2b17c3-fd86-42af-ba75-c59a89e3d8c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource [0.144913s] ... 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-0259c8fb-59da-4bd0-b70e-f61be6977280 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestNodeVmedia.test_get_wrong_version [0.062788s] ... 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-2cee46fb-080a-42e4-84f0-5cd48d071318 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unbind_port_events [0.074765s] ... 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-844c8329-9c53-4b52-8af9-2ea61412d39d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test_patch_volume_connectors_subresource_no_connector_id [0.098791s] ... 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-142d5f87-1e35-41e7-8ee2-7e452641d07d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource [0.127080s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/acddee3f-ce53-45a8-89d3-dcbe3592aeb5/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3605ade-64cd-41dc-9539-3bf19db79c8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "96023dd8-f9b8-48a4-8e07-9cab0100a1cc", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/96023dd8-f9b8-48a4-8e07-9cab0100a1cc", "rel": "self"}, {"href": "http://localhost/ports/96023dd8-f9b8-48a4-8e07-9cab0100a1cc", "rel": "bookmark"}]}, {"uuid": "e9076d4d-0065-4a79-bce1-09565d319f97", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/e9076d4d-0065-4a79-bce1-09565d319f97", "rel": "self"}, {"href": "http://localhost/ports/e9076d4d-0065-4a79-bce1-09565d319f97", "rel": "bookmark"}]}]} DEBUG util.py:461: GET /v1/portgroups/acddee3f-ce53-45a8-89d3-dcbe3592aeb5/ports/detail WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-32fc884c-d16e-404b-a7f2-8630e73285c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "96023dd8-f9b8-48a4-8e07-9cab0100a1cc", "created_at": "2025-05-30T17:24:31.418963+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/96023dd8-f9b8-48a4-8e07-9cab0100a1cc", "rel": "self"}, {"href": "http://localhost/ports/96023dd8-f9b8-48a4-8e07-9cab0100a1cc", "rel": "bookmark"}], "portgroup_uuid": "acddee3f-ce53-45a8-89d3-dcbe3592aeb5"}, {"uuid": "e9076d4d-0065-4a79-bce1-09565d319f97", "created_at": "2025-05-30T17:24:31.422525+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/e9076d4d-0065-4a79-bce1-09565d319f97", "rel": "self"}, {"href": "http://localhost/ports/e9076d4d-0065-4a79-bce1-09565d319f97", "rel": "bookmark"}], "portgroup_uuid": "acddee3f-ce53-45a8-89d3-dcbe3592aeb5"}]} DEBUG util.py:461: GET /v1/portgroups/acddee3f-ce53-45a8-89d3-dcbe3592aeb5/ports?limit=1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3dd18569-2b95-4740-b6c2-2c9dea13efb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "96023dd8-f9b8-48a4-8e07-9cab0100a1cc", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/96023dd8-f9b8-48a4-8e07-9cab0100a1cc", "rel": "self"}, {"href": "http://localhost/ports/96023dd8-f9b8-48a4-8e07-9cab0100a1cc", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=96023dd8-f9b8-48a4-8e07-9cab0100a1cc"} DEBUG util.py:461: GET /v1/portgroups/acddee3f-ce53-45a8-89d3-dcbe3592aeb5/ports/23821c94-a2a7-4ada-b431-db47d4d54036 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/acddee3f-ce53-45a8-89d3-dcbe3592aeb5/ports/706eea10-e224-4d97-8f45-7beb61171fe7 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2393bb31-de95-4f5f-8520-c0a89d8f7e8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type [0.122974s] ... 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-48f1ed00-cea8-4311-ada0-9c72980e4295 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:31.478730+00:00", "updated_at": "2025-05-30T17:24:31.544400+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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_no_portgroups_allowed [0.067127s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/d3210183-42e2-4027-be25-1326c31d20de/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_event.TestPost.test_network_unknown_event_property [0.120072s] ... 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-f6787b4d-2ce9-4391-b728-1e78aebaab0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_not_allowed [0.037654s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type_old_api [0.062113s] ... 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-33949178-2203-4169-ad29-8402a406252c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_portgroup_not_found [0.030308s] ... 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-ad6f9162-49ca-4c7e-b19c-84e23f9aafe4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPatch.test_patch_volume_targets_subresource [0.185053s] ... 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-c8082a28-4202-40ac-962f-5583e2a1f022 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_inspection_rule.TestDelete.test_delete_by_uuid [0.109297s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/inspection_rules/5101899c-6a0f-4160-8cc4-2208ecdc4956 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-1bed1b30-00f8-4aac-8b51-c4fd3ed99e4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test_add_multi [0.073448s] ... 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-d2006378-cf49-4e1f-8752-36fc45eefad9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:31.645730+00:00", "updated_at": "2025-05-30T17:24:31.693190+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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_id [0.056839s] ... 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-4cd2efb1-7f6b-4f71-aaa1-bf8dec938cd8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key [0.139153s] ... 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-61f55e96-5366-41ed-8c60-a5ac5d3a0974 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1b9d7fcf-fc5b-4fbd-bc37-ba16d60175b4", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/1b9d7fcf-fc5b-4fbd-bc37-ba16d60175b4", "rel": "self"}, {"href": "http://localhost/portgroups/1b9d7fcf-fc5b-4fbd-bc37-ba16d60175b4", "rel": "bookmark"}]}, {"uuid": "9c05358a-ee25-42cd-a849-af4e94ce0464", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/9c05358a-ee25-42cd-a849-af4e94ce0464", "rel": "self"}, {"href": "http://localhost/portgroups/9c05358a-ee25-42cd-a849-af4e94ce0464", "rel": "bookmark"}]}, {"uuid": "ee57d708-86ba-442f-8a74-67acedba2de9", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/ee57d708-86ba-442f-8a74-67acedba2de9", "rel": "self"}, {"href": "http://localhost/portgroups/ee57d708-86ba-442f-8a74-67acedba2de9", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_allowed [0.041025s] ... 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-9279e2a9-e429-4f19-964a-d385433fb3c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9bd58692-2d4d-4e79-83b4-469ddb8cf651", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/9bd58692-2d4d-4e79-83b4-469ddb8cf651", "rel": "self"}, {"href": "http://localhost/portgroups/9bd58692-2d4d-4e79-83b4-469ddb8cf651", "rel": "bookmark"}]}, {"uuid": "3dd36c73-6ffa-46d5-b32a-692b193a2331", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/3dd36c73-6ffa-46d5-b32a-692b193a2331", "rel": "self"}, {"href": "http://localhost/portgroups/3dd36c73-6ffa-46d5-b32a-692b193a2331", "rel": "bookmark"}]}, {"uuid": "7e1e8975-6616-4505-9a9f-9e2473792b56", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/7e1e8975-6616-4505-9a9f-9e2473792b56", "rel": "self"}, {"href": "http://localhost/portgroups/7e1e8975-6616-4505-9a9f-9e2473792b56", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_uuid [0.063334s] ... 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-f33df170-74ce-49a4-8920-5971b11ae56b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:31.779085+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_inspection_rule.TestDelete.test_delete_invalid_api_version [0.153943s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/inspection_rules/505d84bb-7bda-44eb-950c-52840c689e71 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: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_invalid [0.056052s] ... 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-6c56fd2f-938a-4da0-a2de-505cc5f1c654 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-20850040-acb5-43b4-81a3-4cc870c442b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-e08c1790-37bb-4556-a6eb-5031e402f9d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-bfa13a2b-9515-49d7-8522-8e6d58e3201c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestPatch.test_remove_chassis_id [0.219907s] ... 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-83bade29-7da7-4be3-8bae-fb561462e4c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_portgroup.TestListPortgroups.test_sort_key_not_allowed [0.055111s] ... 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-49f5abad-a2d3-4342-b4e0-f47c73a03074 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_ramdisk.TestLookup.test_fast_deploy_lookup [0.045698s] ... 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=ed0a42ee-9734-4934-b921-8147366469ea WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b58b3d8-539b-4dea-909b-8d3adf9564f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "ed0a42ee-9734-4934-b921-8147366469ea", "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/ed0a42ee-9734-4934-b921-8147366469ea", "rel": "self"}, {"href": "http://localhost/nodes/ed0a42ee-9734-4934-b921-8147366469ea", "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=ed0a42ee-9734-4934-b921-8147366469ea WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6813b110-2bf6-45f2-96ae-5c4c2b84b3ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "ed0a42ee-9734-4934-b921-8147366469ea", "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/ed0a42ee-9734-4934-b921-8147366469ea", "rel": "self"}, {"href": "http://localhost/nodes/ed0a42ee-9734-4934-b921-8147366469ea", "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=ed0a42ee-9734-4934-b921-8147366469ea WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94771c4f-38fb-447e-bda8-83859da125bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "ed0a42ee-9734-4934-b921-8147366469ea", "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/ed0a42ee-9734-4934-b921-8147366469ea", "rel": "self"}, {"href": "http://localhost/nodes/ed0a42ee-9734-4934-b921-8147366469ea", "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: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_empty [0.154828s] ... 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-e8297fe7-505b-4609-9fd0-55acb63f0091 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_addresses [0.065738s] ... 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-9d5aed6a-b7c1-4895-978b-23b9522958a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "83134682-c032-407a-ad3a-95c523d6e9d6", "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/83134682-c032-407a-ad3a-95c523d6e9d6", "rel": "self"}, {"href": "http://localhost/nodes/83134682-c032-407a-ad3a-95c523d6e9d6", "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: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_only_uuid [0.038143s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?node_uuid=9ce92136-ebd3-4b12-a81d-98996d759b52 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b313d39-2e9e-4c46-9d4e-44a02c6a8518 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9ce92136-ebd3-4b12-a81d-98996d759b52", "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/9ce92136-ebd3-4b12-a81d-98996d759b52", "rel": "self"}, {"href": "http://localhost/nodes/9ce92136-ebd3-4b12-a81d-98996d759b52", "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.TestPatch.test_remove_chassis_uuid [0.204832s] ... 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-a1a47f1e-3863-4bd5-812d-9084d5027035 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:31.961519+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.controllers.v1.test_ramdisk.TestLookup.test_found_by_uuid [0.044584s] ... 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=4c565399-043f-43f6-a20d-be271f75b797 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38084f2f-d891-471a-93e4-3ecd23e1395e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "4c565399-043f-43f6-a20d-be271f75b797", "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/4c565399-043f-43f6-a20d-be271f75b797", "rel": "self"}, {"href": "http://localhost/nodes/4c565399-043f-43f6-a20d-be271f75b797", "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_inspection_rule.TestListInspectionRules.test_get_all [0.126652s] ... 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-04632bbb-57e9-4ac1-a314-474eef76656e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "3c355c7e-f9a6-42c2-bd35-c8e7f574a170", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/3c355c7e-f9a6-42c2-bd35-c8e7f574a170", "rel": "self"}, {"href": "http://localhost/inspection/3c355c7e-f9a6-42c2-bd35-c8e7f574a170", "rel": "bookmark"}]}, {"uuid": "6186f069-172b-4ee1-9903-5c1efe846a41", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/6186f069-172b-4ee1-9903-5c1efe846a41", "rel": "self"}, {"href": "http://localhost/inspection/6186f069-172b-4ee1-9903-5c1efe846a41", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_ignore_malformed_address [0.055806s] ... 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-2851a419-79a9-470c-a7d3-d7cc03f6da6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "5fc385d2-46dc-4ee7-94bc-916ad62dcbde", "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/5fc385d2-46dc-4ee7-94bc-916ad62dcbde", "rel": "self"}, {"href": "http://localhost/nodes/5fc385d2-46dc-4ee7-94bc-916ad62dcbde", "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: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_invalid_input_addresses [0.031806s] ... 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-fb78b101-eab9-463d-9e84-ac7e44db7d47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_inspection_rule.TestListInspectionRules.test_get_all_invalid_api_version [0.096742s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_invalid_input_node_uuid [0.051892s] ... 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-5700d4dc-114a-402e-9510-86b91a0ac9e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_inspection_rule.TestListInspectionRules.test_get_one [0.053043s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/inspection_rules/1339e3c4-a6eb-49d7-a9b7-1b1251feb388 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f79a8f3-04d9-4a1d-9363-b69816377357 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1339e3c4-a6eb-49d7-a9b7-1b1251feb388", "created_at": "2025-05-30T17:24:32.306732+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/1339e3c4-a6eb-49d7-a9b7-1b1251feb388", "rel": "self"}, {"href": "http://localhost/inspection/1339e3c4-a6eb-49d7-a9b7-1b1251feb388", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_no_restrict_lookup [0.060657s] ... 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=4ca67d35-fefa-4ea3-9a9c-d29bfcce8f89 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-478522bb-0a93-453c-a923-4189826f8dbc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "4ca67d35-fefa-4ea3-9a9c-d29bfcce8f89", "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/4ca67d35-fefa-4ea3-9a9c-d29bfcce8f89", "rel": "self"}, {"href": "http://localhost/nodes/4ca67d35-fefa-4ea3-9a9c-d29bfcce8f89", "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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network [0.500592s] ... 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-89bc5cd4-ae64-4ed9-b882-189554df7afa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:32.263629+00:00", "updated_at": "2025-05-30T17:24:32.316386+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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_old_api_version [0.048217s] ... 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-ff50cde2-e094-4dab-8e75-07c9e61760b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_inspection_rule.TestListInspectionRules.test_get_one_invalid_api_version [0.068530s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/inspection_rules/8afdb3bb-b60c-46ea-997a-0aaf10c8e2e6 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: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_not_found [0.061584s] ... 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-3ceb8194-0404-4c09-be66-dbffcc301004 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPatch.test_remove_chassis_uuid_invalid_api_version [0.297099s] ... 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-7868e3e1-72af-4e65-8c48-357276f8348a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_ramdisk.TestLookup.test_nothing_provided [0.044686s] ... 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-6fc32517-9ce5-4baa-a42d-1c6c82427597 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_inspection_rule.TestListInspectionRules.test_get_rule_data [0.052606s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': '951e3097-d8ef-46ea-b7c6-ff104d73e996', '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/951e3097-d8ef-46ea-b7c6-ff104d73e996 DEBUG util.py:461: Openstack-Request-Id: req-68242468-0f1f-416e-abde-ac3119862263 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "951e3097-d8ef-46ea-b7c6-ff104d73e996", "created_at": "2025-05-30T17:24:32.429043+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/951e3097-d8ef-46ea-b7c6-ff104d73e996", "rel": "self"}, {"href": "http://localhost/inspection/951e3097-d8ef-46ea-b7c6-ff104d73e996", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/inspection_rules/951e3097-d8ef-46ea-b7c6-ff104d73e996 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-54149891-f3c3-4c01-bfeb-42a8c8071baa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "951e3097-d8ef-46ea-b7c6-ff104d73e996", "created_at": "2025-05-30T17:24:32.429043+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/951e3097-d8ef-46ea-b7c6-ff104d73e996", "rel": "self"}, {"href": "http://localhost/inspection/951e3097-d8ef-46ea-b7c6-ff104d73e996", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_upgrade [0.062339s] ... 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-3e2741ae-a3e2-4b6a-aa72-ea1ad7b8e192 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_ramdisk.TestLookup.test_old_api_version [0.047680s] ... 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-fa072d8a-b477-45d8-95e9-e3fac1cff4b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_inspection_rule.TestListInspectionRules.test_get_sensitive_rule_hides_data [0.065634s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': 'ef153e9f-af08-495a-8531-b4bfe8a32f4f', '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/ef153e9f-af08-495a-8531-b4bfe8a32f4f DEBUG util.py:461: Openstack-Request-Id: req-6ab6b9af-7786-4756-8c8d-e9e244eaae66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ef153e9f-af08-495a-8531-b4bfe8a32f4f", "created_at": "2025-05-30T17:24:32.493937+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/ef153e9f-af08-495a-8531-b4bfe8a32f4f", "rel": "self"}, {"href": "http://localhost/inspection/ef153e9f-af08-495a-8531-b4bfe8a32f4f", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/inspection_rules/ef153e9f-af08-495a-8531-b4bfe8a32f4f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d7a1426-07ee-47c6-8c0a-00dfe9c3423d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ef153e9f-af08-495a-8531-b4bfe8a32f4f", "created_at": "2025-05-30T17:24:32.493937+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/ef153e9f-af08-495a-8531-b4bfe8a32f4f", "rel": "self"}, {"href": "http://localhost/inspection/ef153e9f-af08-495a-8531-b4bfe8a32f4f", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_restrict_lookup [0.041833s] ... 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=15bf6011-ef63-49fa-b1d5-e6e3d706a7bf WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d0085928-f67e-4f2d-ab06-ce84f7547d05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.controllers.v1.test_root.TestCheckVersions.test_check_version_invalid_major_version [0.027071s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_list_hides_sensitive_data [0.066794s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': '9efcaa3d-8520-4c7c-a403-f361e5770bc3', '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/9efcaa3d-8520-4c7c-a403-f361e5770bc3 DEBUG util.py:461: Openstack-Request-Id: req-86cc6fb2-0a5c-40a0-ab6b-d1bd88bc6cf8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9efcaa3d-8520-4c7c-a403-f361e5770bc3", "created_at": "2025-05-30T17:24:32.549975+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/9efcaa3d-8520-4c7c-a403-f361e5770bc3", "rel": "self"}, {"href": "http://localhost/inspection/9efcaa3d-8520-4c7c-a403-f361e5770bc3", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': 'f470461c-3aca-4d74-bd53-e7e5c8f08606', '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/f470461c-3aca-4d74-bd53-e7e5c8f08606 DEBUG util.py:461: Openstack-Request-Id: req-3ad101e7-69f5-4174-b1aa-feb82026d8f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f470461c-3aca-4d74-bd53-e7e5c8f08606", "created_at": "2025-05-30T17:24:32.565205+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/f470461c-3aca-4d74-bd53-e7e5c8f08606", "rel": "self"}, {"href": "http://localhost/inspection/f470461c-3aca-4d74-bd53-e7e5c8f08606", "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-ef0fc4c6-0620-4748-a948-9ad89796293d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9efcaa3d-8520-4c7c-a403-f361e5770bc3", "created_at": "2025-05-30T17:24:32.549975+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/9efcaa3d-8520-4c7c-a403-f361e5770bc3", "rel": "self"}, {"href": "http://localhost/inspection/9efcaa3d-8520-4c7c-a403-f361e5770bc3", "rel": "bookmark"}]}, {"uuid": "f470461c-3aca-4d74-bd53-e7e5c8f08606", "created_at": "2025-05-30T17:24:32.565205+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/f470461c-3aca-4d74-bd53-e7e5c8f08606", "rel": "self"}, {"href": "http://localhost/inspection/f470461c-3aca-4d74-bd53-e7e5c8f08606", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_portgroup_uuid [0.142077s] ... 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': '795ab3b2-937e-4e79-9757-7e680ec7ecee', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a391beca-d887-4080-85d3-4e4ea4677ce9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:32.496578+00:00", "updated_at": "2025-05-30T17:24:32.576927+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": "795ab3b2-937e-4e79-9757-7e680ec7ecee"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_one [0.042914s] ... 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-41ea15c8-dacc-4ad6-8e65-019f060b703d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8bf3bc97-fe2e-4a5d-bb5d-f05c2d3000d8", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/8bf3bc97-fe2e-4a5d-bb5d-f05c2d3000d8", "rel": "self"}, {"href": "http://localhost/inspection/8bf3bc97-fe2e-4a5d-bb5d-f05c2d3000d8", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule [0.053370s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': 'beae43e0-7616-4d40-813a-f30d21a12c9c', '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/beae43e0-7616-4d40-813a-f30d21a12c9c DEBUG util.py:461: Openstack-Request-Id: req-c961af78-d7a4-42b3-abbc-383f44b9d238 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "beae43e0-7616-4d40-813a-f30d21a12c9c", "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/beae43e0-7616-4d40-813a-f30d21a12c9c", "rel": "self"}, {"href": "http://localhost/inspection/beae43e0-7616-4d40-813a-f30d21a12c9c", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/inspection_rules/beae43e0-7616-4d40-813a-f30d21a12c9c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fedc2e01-3ca9-4f64-b43b-b9a97dbe6218 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "beae43e0-7616-4d40-813a-f30d21a12c9c", "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/beae43e0-7616-4d40-813a-f30d21a12c9c", "rel": "self"}, {"href": "http://localhost/inspection/beae43e0-7616-4d40-813a-f30d21a12c9c", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root [0.108920s] ... 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-a472e300-1c72-43aa-bcba-15bd5c87cdb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:32.624603+00:00", "updated_at": "2025-05-30T17:24:32.680259+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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root_non_existent [0.044867s] ... 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-b8c145d1-ed99-4237-9fad-ab97985a0875 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test_remove_internal_field [0.334842s] ... 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-47abfd4d-2c56-4d43-bc8f-c20fba2064c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_generate_uuid [0.086058s] ... 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/88214f88-cf3e-4dcc-87c6-01144654e1db DEBUG util.py:461: Openstack-Request-Id: req-12398816-5b05-4e57-8851-8779c41889dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "88214f88-cf3e-4dcc-87c6-01144654e1db", "created_at": "2025-05-30T17:24:32.735667+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/88214f88-cf3e-4dcc-87c6-01144654e1db", "rel": "self"}, {"href": "http://localhost/inspection/88214f88-cf3e-4dcc-87c6-01144654e1db", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/inspection_rules/88214f88-cf3e-4dcc-87c6-01144654e1db WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c1feea6-a401-4d85-9ab3-3a1b252c6cfe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "88214f88-cf3e-4dcc-87c6-01144654e1db", "created_at": "2025-05-30T17:24:32.735667+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/88214f88-cf3e-4dcc-87c6-01144654e1db", "rel": "self"}, {"href": "http://localhost/inspection/88214f88-cf3e-4dcc-87c6-01144654e1db", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_empty_string [0.071555s] ... 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-8e9e497c-f0db-4aa0-8cdf-492a72b27e72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPatch.test_remove_mandatory_field [0.088616s] ... 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-0584a8af-8d26-434d-96d3-e514a01f0073 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_with_optional_args [0.096687s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/inspection_rules WITH {'uuid': '2295ca9e-a077-413d-b53f-bfa387661452', '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/2295ca9e-a077-413d-b53f-bfa387661452 DEBUG util.py:461: Openstack-Request-Id: req-032fa1f1-bee2-4613-b24c-95b7f7c09f2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "2295ca9e-a077-413d-b53f-bfa387661452", "created_at": "2025-05-30T17:24:32.844673+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/2295ca9e-a077-413d-b53f-bfa387661452", "rel": "self"}, {"href": "http://localhost/inspection/2295ca9e-a077-413d-b53f-bfa387661452", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_non_text [0.071613s] ... 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-2552eaa8-3b47-4596-86ac-478f7a5eb598 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_non_existent_property_fail [0.081353s] ... 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-de0c42f7-5907-470b-95bd-afd010e537b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_error [0.097243s] ... 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-5a9d3734-2dcb-4dcb-9540-4217c0aeffbc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_port.TestPatch.test_invalid_physnet_too_long [0.075691s] ... 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-52010976-0016-4723-bd2b-6d6294a75f3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_portgroups_subresource_patch [0.042368s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/fc9e797c-3fc2-4ebb-89be-613180585c87 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-5f078915-5f79-4ee2-a641-0dd934a81d96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestPatch.test_remove_ok [0.090347s] ... 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-b91d26bb-d8ef-40d3-924e-b9ae7d0432c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:32.942979+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.TestPatch.test_remove_uuid [0.076390s] ... 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-2cdeaba6-00ac-48ee-a2de-e028b65c9378 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type [0.095369s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/dbfc8ccb-f529-4060-bedd-27056a9ddff7 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-2f460981-47db-494d-80a3-7e55363096b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "dbfc8ccb-f529-4060-bedd-27056a9ddff7", "created_at": "2025-05-30T17:24:33.040405+00:00", "updated_at": "2025-05-30T17:24:33.093909+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/dbfc8ccb-f529-4060-bedd-27056a9ddff7", "rel": "self"}, {"href": "http://localhost/ports/dbfc8ccb-f529-4060-bedd-27056a9ddff7", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type_old_api [0.037215s] ... 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-1f96a330-d2f9-4563-80a3-687022662fe9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestPatch.test_replace_chassis_id [0.078799s] ... 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-107c4217-80e4-45c8-af7a-ecdae442d209 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_old_api [0.037282s] ... 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-2c81bfc0-3363-4426-a13c-db1b43c864c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_root.TestCheckVersions.test_check_version_ok [0.656644s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_mandatory_field [0.055048s] ... 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-48216c99-e1c5-495d-a568-bf67e3438ad1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_high [0.038049s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_uuid [0.104292s] ... 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-da097294-0b74-4e43-a846-e184f2ed8cfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:33.187736+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_root.TestCheckVersions.test_check_version_too_low [0.051674s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_consoled_enabled [0.069695s] ... 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-704a346d-0276-46fc-af0d-bcde0c405903 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_multi [0.118145s] ... 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-2611d85c-333f-4229-a1a5-ebe71536c7fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:33.255333+00:00", "updated_at": "2025-05-30T17:24:33.310692+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-578791ad-b2bf-470b-8c91-212010334f2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:33.255333+00:00", "updated_at": "2025-05-30T17:24:33.345124+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.controllers.v1.test_root.TestV1Routing.test_max_version [0.056022s] ... 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-1cbbbc0b-28d1-49c6-90bf-44f7f7d530df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test_remove_node_id [0.038370s] ... 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-6b6eef52-e3b3-4fd2-8342-cda73bdc65ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test_replace_internal_field [0.059826s] ... 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-4efe9eaa-e550-444f-aa0c-23dcc07584e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_microversion_headers [0.057253s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_non_existent_property_fail [0.042274s] ... 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-89457159-fc45-476a-8a39-be5e0743ac10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance [0.104753s] ... 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-5e94b73c-d253-42fc-8b0f-1e16fde56685 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:33.425884+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_root.TestV1Routing.test_min_version [0.090443s] ... 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-881e1498-1167-4cef-a102-2fd2e2a3a948 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test_remove_physical_network [0.117116s] ... 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-c8a37998-e1aa-4c2a-9930-0bad29ff826a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:33.453345+00:00", "updated_at": "2025-05-30T17:24:33.537143+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_insensitive [0.626220s] ... 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-9b1896ae-fe06-43ae-bcba-15e8bceeec4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a78e311c-7afe-4aea-a71e-defd62c41d1b", "instance_uuid": "23048602-404e-4757-8787-ae75574362af", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/a78e311c-7afe-4aea-a71e-defd62c41d1b", "rel": "self"}, {"href": "http://localhost/nodes/a78e311c-7afe-4aea-a71e-defd62c41d1b", "rel": "bookmark"}]}, {"uuid": "0c7948d0-3ccd-44bd-a830-260281c58758", "instance_uuid": "191c9212-85e8-4ece-b3d9-e777e6f04d69", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/0c7948d0-3ccd-44bd-a830-260281c58758", "rel": "self"}, {"href": "http://localhost/nodes/0c7948d0-3ccd-44bd-a830-260281c58758", "rel": "bookmark"}]}, {"uuid": "2f121623-b644-402b-a8c7-293b69cb4b38", "instance_uuid": "0910a0b6-ec4f-4462-b6cb-b83f92477362", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/2f121623-b644-402b-a8c7-293b69cb4b38", "rel": "self"}, {"href": "http://localhost/nodes/2f121623-b644-402b-a8c7-293b69cb4b38", "rel": "bookmark"}]}, {"uuid": "16834852-5109-4cb9-891b-80265580bc9e", "instance_uuid": "cbc78512-c55f-4714-8418-1a1cc1cf05f1", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/16834852-5109-4cb9-891b-80265580bc9e", "rel": "self"}, {"href": "http://localhost/nodes/16834852-5109-4cb9-891b-80265580bc9e", "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-0f79ee7f-21ff-4611-b115-ddaf105320dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a78e311c-7afe-4aea-a71e-defd62c41d1b", "instance_uuid": "23048602-404e-4757-8787-ae75574362af", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/a78e311c-7afe-4aea-a71e-defd62c41d1b", "rel": "self"}, {"href": "http://localhost/nodes/a78e311c-7afe-4aea-a71e-defd62c41d1b", "rel": "bookmark"}]}, {"uuid": "0c7948d0-3ccd-44bd-a830-260281c58758", "instance_uuid": "191c9212-85e8-4ece-b3d9-e777e6f04d69", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/0c7948d0-3ccd-44bd-a830-260281c58758", "rel": "self"}, {"href": "http://localhost/nodes/0c7948d0-3ccd-44bd-a830-260281c58758", "rel": "bookmark"}]}, {"uuid": "2f121623-b644-402b-a8c7-293b69cb4b38", "instance_uuid": "0910a0b6-ec4f-4462-b6cb-b83f92477362", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/2f121623-b644-402b-a8c7-293b69cb4b38", "rel": "self"}, {"href": "http://localhost/nodes/2f121623-b644-402b-a8c7-293b69cb4b38", "rel": "bookmark"}]}, {"uuid": "16834852-5109-4cb9-891b-80265580bc9e", "instance_uuid": "cbc78512-c55f-4714-8418-1a1cc1cf05f1", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/16834852-5109-4cb9-891b-80265580bc9e", "rel": "self"}, {"href": "http://localhost/nodes/16834852-5109-4cb9-891b-80265580bc9e", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_route_checks_version [0.082304s] ... 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-429eaa66-9906-4311-9d84-3e18643d598a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test_replace_maintenance_by_name [0.098181s] ... 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-650666f7-e6a9-41c4-8222-40adbb93875a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:33.526919+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.TestPatch.test_remove_physical_network_old_api_version [0.059501s] ... 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-4b7288c0-5345-4b9b-8133-ae9c298a5112 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_port.TestPatch.test_remove_physical_network_upgrade [0.053739s] ... 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-aee45798-0540-4d3c-b038-f4148fe26e5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch [0.058797s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links [0.106446s] ... 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-ec73662a-5a64-4536-b515-7a9b97792263 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "704a0196-64df-413a-820a-d601f5ebc40a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/704a0196-64df-413a-820a-d601f5ebc40a", "rel": "self"}, {"href": "http://localhost/nodes/704a0196-64df-413a-820a-d601f5ebc40a", "rel": "bookmark"}]}, {"uuid": "2c4ff7d2-6881-4714-b48c-9213ff2e21b4", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/2c4ff7d2-6881-4714-b48c-9213ff2e21b4", "rel": "self"}, {"href": "http://localhost/nodes/2c4ff7d2-6881-4714-b48c-9213ff2e21b4", "rel": "bookmark"}]}, {"uuid": "4ad1c886-9c7c-40e6-be60-5cbabc56be56", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/4ad1c886-9c7c-40e6-be60-5cbabc56be56", "rel": "self"}, {"href": "http://localhost/nodes/4ad1c886-9c7c-40e6-be60-5cbabc56be56", "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=4ad1c886-9c7c-40e6-be60-5cbabc56be56"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_uuid [0.038338s] ... 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-082a9591-ebd5-438d-a544-9505e32fd405 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_no_add_root_attr [0.048601s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_remove_non_existent [0.047400s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_custom_fields [0.060451s] ... 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-9ef09234-4ec4-4e96-b93c-087e6b4ea8d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "c92d804b-8f80-447c-b48f-324ccae40e56", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/c92d804b-8f80-447c-b48f-324ccae40e56", "rel": "self"}, {"href": "http://localhost/nodes/c92d804b-8f80-447c-b48f-324ccae40e56", "rel": "bookmark"}]}, {"uuid": "7b9693b7-daf7-422c-9fc2-0130cae880a0", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/7b9693b7-daf7-422c-9fc2-0130cae880a0", "rel": "self"}, {"href": "http://localhost/nodes/7b9693b7-daf7-422c-9fc2-0130cae880a0", "rel": "bookmark"}]}, {"uuid": "9d396c0e-6982-440d-952b-d80da7ebbffb", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/9d396c0e-6982-440d-952b-d80da7ebbffb", "rel": "self"}, {"href": "http://localhost/nodes/9d396c0e-6982-440d-952b-d80da7ebbffb", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=driver_info,uuid&limit=3&marker=9d396c0e-6982-440d-952b-d80da7ebbffb"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_address_already_exist [0.070368s] ... 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-a8a6a604-1b5f-496d-ae21-e5301a27d41b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_non_existent_chassis_uuid [0.205107s] ... 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-6201b824-3224-48f2-a867-d8747f3bc79e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_replace_non_existent_list_item [0.055614s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_default_limit [0.058068s] ... 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-5d16cd9c-9e94-413c-aaea-5c622fa81a89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "6d130651-46bf-4ef8-a85e-e047dba13fed", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/6d130651-46bf-4ef8-a85e-e047dba13fed", "rel": "self"}, {"href": "http://localhost/nodes/6d130651-46bf-4ef8-a85e-e047dba13fed", "rel": "bookmark"}]}, {"uuid": "36d0b0d4-47fd-42eb-9772-c5b3013067f8", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/36d0b0d4-47fd-42eb-9772-c5b3013067f8", "rel": "self"}, {"href": "http://localhost/nodes/36d0b0d4-47fd-42eb-9772-c5b3013067f8", "rel": "bookmark"}]}, {"uuid": "4dc7c685-985e-4f92-96fc-831dd81c0c04", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/4dc7c685-985e-4f92-96fc-831dd81c0c04", "rel": "self"}, {"href": "http://localhost/nodes/4dc7c685-985e-4f92-96fc-831dd81c0c04", "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=4dc7c685-985e-4f92-96fc-831dd81c0c04"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_complex_path [0.033047s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_local_link_connection [0.081698s] ... 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-53a54c84-6066-4333-80b9-96bd73a7f542 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:33.796391+00:00", "updated_at": "2025-05-30T17:24:33.849162+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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_slash [0.019378s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_provision_updated_at [0.071844s] ... 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-ea6a8355-55f4-4836-ac4a-50051761335e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_instance_uuid_param [0.063806s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?instance_uuid=a9ef9df4-9947-4e66-895c-9040efae0b44 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-05ad7494-63fb-4540-bf78-5d86df1de8ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "05762b21-103a-45eb-ba1e-fbd7cbbc0fc3", "instance_uuid": "a9ef9df4-9947-4e66-895c-9040efae0b44", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/05762b21-103a-45eb-ba1e-fbd7cbbc0fc3", "rel": "self"}, {"href": "http://localhost/nodes/05762b21-103a-45eb-ba1e-fbd7cbbc0fc3", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_tilde [0.016850s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_incomplete_escape [0.025417s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_invalid_escape_sequence [0.024286s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_slash [0.018701s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_tilde [0.024380s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail [0.109886s] ... 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-4ae65062-969b-4a28-a90d-4a7f8acd95b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:33.961909+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_utils.TestApiUtils.test_check_for_invalid_fields [0.018062s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_multi [0.146829s] ... 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-d131d041-0634-4980-a36b-801fa8cde44c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:33.907382+00:00", "updated_at": "2025-05-30T17:24:33.990837+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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields_fail [0.016293s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_multiple_success [0.016839s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_against_single [0.043752s] ... 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-a2c1961f-f001-4640-93ac-8b1fc42fcbfe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_utils.TestApiUtils.test_get_patch_values_no_path [0.025576s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_id [0.065829s] ... 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-45091dc2-f7be-489b-8904-422170873532 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_remove [0.022327s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_forbidden [0.042385s] ... 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-e09eceef-f3f9-4617-b97d-89259bd7bd24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_success [0.030633s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid [0.056606s] ... 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-76a37652-4555-4cf3-b3a9-196c583246e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:34.116712+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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_replace [0.036177s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_similar_subpath [0.028677s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_subpath_success [0.016979s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_match [0.057462s] ... 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-0a6743b0-aed5-40f0-a5e1-598f8a624e52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:34.181620+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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_uuid [0.153685s] ... 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-319d6039-3d17-4e08-a9d6-b14cd5ceae84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:34.131162+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_utils.TestApiUtils.test_is_path_removed_success [0.034919s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_similar_subpath [0.016904s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_not_match [0.044979s] ... 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-6ab5a48f-724c-4af2-bb07-abf7edff1037 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestListNodes.test_detail_list_all_forbid_project_mismatch [0.037363s] ... 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-e8f32307-487d-4ac4-87cd-50179317f0c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interface_fields [0.407013s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9 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-80e29103-00a4-4722-9c13-9640a216aa9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "created_at": "2025-05-30T17:24:33.917310+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/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/ports", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/states", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/volume", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9 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-784179b8-8cf4-4558-acd3-b8de52162435 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "created_at": "2025-05-30T17:24:33.917310+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/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/ports", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/states", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/volume", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9 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-d6d61e8c-4846-4a1a-bb8c-56d42699ad0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "created_at": "2025-05-30T17:24:33.917310+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/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "rel": "self"}, {"href": "http://localhost/nodes/4c DEBUG util.py:461: 3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/ports", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/states", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/volume", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9 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-cc28aee9-91c5-4739-9eaf-6c0f2bb7e7b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "created_at": "2025-05-30T17:24:33.917310+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/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/ports", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/states", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/volume", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9 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-ef7f65dd-cb64-46c5-abb5-30ae49e51f76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "created_at": "2025-05-30T17:24:33.917310+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/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/ports", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/states", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/volume", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9 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-3c3a28a5-8d72-44e6-842e-f99ed5dca689 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "created_at": "2025-05-30T17:24:33.917310+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/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/ports", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/states", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/volume", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9 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-09114c2f-4158-41d3-919c-fcda2f196102 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "created_at": "2025-05-30T17:24:33.917310+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/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "rel": "bookmark"}], "conductor": DEBUG util.py:461: null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/ports", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/states", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/volume", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9 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-f32758cc-c47c-4ef3-93df-0d69d8373252 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "created_at": "2025-05-30T17:24:33.917310+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/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/ports", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/states", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/volume", "rel": "self"}, {"href": "http://localhost/nodes/4c3c41c1-f678-4f8b-afbc-f89fb2a41fc9/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_subpath_success [0.058914s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_non_existent_node_uuid [0.104545s] ... 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-9f1bb658-67bd-496c-abe5-1357a4c32c93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_success [0.035816s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_not_supported [0.053531s] ... 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-0b302284-aa7d-4836-be62-98d362e849f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestListNodes.test_detail_list_all_forbidden [0.079908s] ... 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-cc6d90e2-2947-4948-b2d3-9a39e572f2ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "aeed28fb-73c0-42db-a35a-1e4d063641f3", "created_at": "2025-05-30T17:24:34.317329+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/aeed28fb-73c0-42db-a35a-1e4d063641f3", "rel": "self"}, {"href": "http://localhost/nodes/aeed28fb-73c0-42db-a35a-1e4d063641f3", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/aeed28fb-73c0-42db-a35a-1e4d063641f3/ports", "rel": "self"}, {"href": "http://localhost/nodes/aeed28fb-73c0-42db-a35a-1e4d063641f3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/aeed28fb-73c0-42db-a35a-1e4d063641f3/states", "rel": "self"}, {"href": "http://localhost/nodes/aeed28fb-73c0-42db-a35a-1e4d063641f3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/aeed28fb-73c0-42db-a35a-1e4d063641f3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/aeed28fb-73c0-42db-a35a-1e4d063641f3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/aeed28fb-73c0-42db-a35a-1e4d063641f3/volume", "rel": "self"}, {"href": "http://localhost/nodes/aeed28fb-73c0-42db-a35a-1e4d063641f3/volume", "rel": "bookmark"}]}, {"uuid": "4073ec39-e77f-4012-9026-0c721b9b38b3", "created_at": "2025-05-30T17:24:34.325190+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/4073ec39-e77f-4012-9026-0c721b9b38b3", "rel": "self"}, {"href": "http://localhost/nodes/4073ec39-e77f-4012-9026-0c721b9b38b3", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4073ec39-e77f-4012-9026-0c721b9b38b3/ports", "rel": "self"}, {"href": "http://localhost/nodes/4073ec39-e77f-4012-9026-0c721b9b38b3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4073ec39-e77f-4012-9026-0c721b9b38b3/states", "rel": "self"}, {"href": "http://localhost/nodes/4073ec39-e77f-4012-9026-0c721b9b38b3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4073ec39-e77f-4012-9026-0c721b9b38b3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4073ec39-e77f-4012-9026-0c721b9b38b3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4073ec39-e77f-4012-9026-0c721b9b38b3/volume", "rel": "self"}, {"href": "http://localhost/nodes/4073ec39-e77f-4012-9026-0c721b9b38b3/volume", "rel": "bookmark"}]}, {"uuid": "0b1d21c5-1c48-44c1-9579-6e5031639de2", "created_at": "2025-05-30T17:24:34.328859+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/0b1d21c5-1c48-44c1-9579-6e5031639de2", "rel": "self"}, {"href": "http://localhost/nodes/0b1d21c5-1c48-44c1-9579-6e5031639de2", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0b1d21c5-1c48-44c1-9579-6e5031639de2/ports", "rel": "self"}, {"href": "http://localhost/nodes/0b1d21c5-1c48-44c1-9579-6e5031639de2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0b1d21c5-1c48-44c1-9579-6e5031639de2/states", "rel": "self"}, {"href": "http://localhost/nodes/0b1d21c5-1c48-44c1-9579-6e5031639de2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0b1d21c5-1c48-44c1-9579-6e5031639de2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0b1d21c5-1c48-44c1-9579-6e5031639de2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0b1d21c5-1c48-44c1-9579-6e5031639de2/volume", "rel": "self"}, {"href": "http://localhost/nodes/0b1d21c5-1c48-44c1-9579-6e5031639de2/volume", "rel": "bookmark"}]}, {"uuid": "207d93be-eeca-4330-b34d-4abf80901a1b", "created_at": "2025-05-30T17:24:34.332092+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/207d93be-eeca-4330-b34d-4abf80901a1b", "rel": "self"}, {"href": "http://localhost/nodes/207d93be-eeca-4330-b34d-4abf80901a1b", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/207d93be-eeca-4330-b34d-4abf80901a1b/ports", "rel": "self"}, {"href": "http://localhost/nodes/207d93be-eeca-4330-b34d-4abf80901a1b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/207d93be-eeca-4330-b34d-4abf80901a1b/states", "rel": "self"}, {"href": "http://localhost/nodes/207d93be-eeca-4330-b34d-4abf80901a1b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/207d93be-eeca-4330-b34d-4abf80901a1b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/207d93be-eeca-4330-b34d-4abf80901a1b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/207d93be-eeca-4330-b34d-4abf80901a1b/volume", "rel": "self"}, {"href": "http://localhost/nodes/207d93be-eeca-4330-b34d-4abf80901a1b/volume", "rel": "bookmark"}]}, {"uuid": "21b2b7e0-cf9a-4a59-ab5b-fb6425dc4242", "created_at": "2025-05-30T17:24:34.333779+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/21b2b7e0-cf9a-4a59-ab5b-fb6425dc4242", "rel": "self"}, {"href": "http://localhost/nodes/21b2b7e0-cf9a-4a59-ab5b-fb6425dc4242", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/21b2b7e0-cf9a-4a59-ab5b-fb6425dc4242/ports", "rel": DEBUG util.py:461: "self"}, {"href": "http://localhost/nodes/21b2b7e0-cf9a-4a59-ab5b-fb6425dc4242/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/21b2b7e0-cf9a-4a59-ab5b-fb6425dc4242/states", "rel": "self"}, {"href": "http://localhost/nodes/21b2b7e0-cf9a-4a59-ab5b-fb6425dc4242/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/21b2b7e0-cf9a-4a59-ab5b-fb6425dc4242/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/21b2b7e0-cf9a-4a59-ab5b-fb6425dc4242/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/21b2b7e0-cf9a-4a59-ab5b-fb6425dc4242/volume", "rel": "self"}, {"href": "http://localhost/nodes/21b2b7e0-cf9a-4a59-ab5b-fb6425dc4242/volume", "rel": "bookmark"}]}, {"uuid": "0458bbd9-3e6e-4404-9396-1bcdecb86a38", "created_at": "2025-05-30T17:24:34.335212+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/0458bbd9-3e6e-4404-9396-1bcdecb86a38", "rel": "self"}, {"href": "http://localhost/nodes/0458bbd9-3e6e-4404-9396-1bcdecb86a38", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0458bbd9-3e6e-4404-9396-1bcdecb86a38/ports", "rel": "self"}, {"href": "http://localhost/nodes/0458bbd9-3e6e-4404-9396-1bcdecb86a38/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0458bbd9-3e6e-4404-9396-1bcdecb86a38/states", "rel": "self"}, {"href": "http://localhost/nodes/0458bbd9-3e6e-4404-9396-1bcdecb86a38/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0458bbd9-3e6e-4404-9396-1bcdecb86a38/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0458bbd9-3e6e-4404-9396-1bcdecb86a38/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0458bbd9-3e6e-4404-9396-1bcdecb86a38/volume", "rel": "self"}, {"href": "http://localhost/nodes/0458bbd9-3e6e-4404-9396-1bcdecb86a38/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_update_changed_fields [0.043721s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_without_driver [0.048245s] ... 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-f8f01e7f-49f5-4716-b4bc-c4deac497482 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden_no_project [0.029662s] ... 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-de66fc61-eb94-4b87-a949-8a774c7780d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_fields [0.048583s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_query_false [0.041350s] ... 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-a3a02073-c2a7-4814-a7b5-53bdbadfbccd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-265b5a10-4f93-4626-88be-4669a4c4a890 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_special_fields [0.037874s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_snmpv3 [0.048024s] ... 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-419d7a69-114e-4b35-be11-5f0830b67733 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:34.474945+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_network_interface [0.120202s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/3b8f6295-df72-4762-af70-9af27ba5dd2d 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-dd759365-588b-4899-be31-773ea9465a65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3b8f6295-df72-4762-af70-9af27ba5dd2d", "created_at": "2025-05-30T17:24:34.450055+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/3b8f6295-df72-4762-af70-9af27ba5dd2d", "rel": "self"}, {"href": "http://localhost/nodes/3b8f6295-df72-4762-af70-9af27ba5dd2d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3b8f6295-df72-4762-af70-9af27ba5dd2d/ports", "rel": "self"}, {"href": "http://localhost/nodes/3b8f6295-df72-4762-af70-9af27ba5dd2d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3b8f6295-df72-4762-af70-9af27ba5dd2d/states", "rel": "self"}, {"href": "http://localhost/nodes/3b8f6295-df72-4762-af70-9af27ba5dd2d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3b8f6295-df72-4762-af70-9af27ba5dd2d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3b8f6295-df72-4762-af70-9af27ba5dd2d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3b8f6295-df72-4762-af70-9af27ba5dd2d/volume", "rel": "self"}, {"href": "http://localhost/nodes/3b8f6295-df72-4762-af70-9af27ba5dd2d/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_allowed [0.041590s] ... 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-0d0f3583-0a90-4519-8426-e54ab58287bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "f0bf15d9-d697-497e-95fc-b2ce07adef10", "created_at": "2025-05-30T17:24:34.515992+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/f0bf15d9-d697-497e-95fc-b2ce07adef10", "rel": "self"}, {"href": "http://localhost/nodes/f0bf15d9-d697-497e-95fc-b2ce07adef10", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f0bf15d9-d697-497e-95fc-b2ce07adef10/ports", "rel": "self"}, {"href": "http://localhost/nodes/f0bf15d9-d697-497e-95fc-b2ce07adef10/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f0bf15d9-d697-497e-95fc-b2ce07adef10/states", "rel": "self"}, {"href": "http://localhost/nodes/f0bf15d9-d697-497e-95fc-b2ce07adef10/states", "rel": "bookmark"}]}, {"uuid": "25d17bc9-049f-4f1f-929b-27d76470e1ec", "created_at": "2025-05-30T17:24:34.514567+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/25d17bc9-049f-4f1f-929b-27d76470e1ec", "rel": "self"}, {"href": "http://localhost/nodes/25d17bc9-049f-4f1f-929b-27d76470e1ec", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/25d17bc9-049f-4f1f-929b-27d76470e1ec/ports", "rel": "self"}, {"href": "http://localhost/nodes/25d17bc9-049f-4f1f-929b-27d76470e1ec/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/25d17bc9-049f-4f1f-929b-27d76470e1ec/states", "rel": "self"}, {"href": "http://localhost/nodes/25d17bc9-049f-4f1f-929b-27d76470e1ec/states", "rel": "bookmark"}]}, {"uuid": "b8d19ed5-84d3-4500-aa42-4bb60284cd5f", "created_at": "2025-05-30T17:24:34.513069+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/b8d19ed5-84d3-4500-aa42-4bb60284cd5f", "rel": "self"}, {"href": "http://localhost/nodes/b8d19ed5-84d3-4500-aa42-4bb60284cd5f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b8d19ed5-84d3-4500-aa42-4bb60284cd5f/ports", "rel": "self"}, {"href": "http://localhost/nodes/b8d19ed5-84d3-4500-aa42-4bb60284cd5f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b8d19ed5-84d3-4500-aa42-4bb60284cd5f/states", "rel": "self"}, {"href": "http://localhost/nodes/b8d19ed5-84d3-4500-aa42-4bb60284cd5f/states", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patched_validate_with_schema [0.075973s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network [0.234558s] ... 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-d481ae01-d50b-4e4f-baf1-21801698484a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:34.386951+00:00", "updated_at": "2025-05-30T17:24:34.540293+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_node.TestListNodes.test_detail_sort_key_not_allowed [0.034513s] ... 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-584b77f1-991e-470c-9008-e11509fd848c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestApiUtils.test_sanitize_dict [0.057518s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query [0.048544s] ... 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-5e5434b2-3365-44a1-9483-3d18e720191d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:34.600590+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_storage_interface [0.115868s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/4b27e643-f19c-4e36-bd5c-eafac0bbae93 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-5dd8f795-c54d-4558-844a-4c528c490e7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4b27e643-f19c-4e36-bd5c-eafac0bbae93", "created_at": "2025-05-30T17:24:34.553387+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/4b27e643-f19c-4e36-bd5c-eafac0bbae93", "rel": "self"}, {"href": "http://localhost/nodes/4b27e643-f19c-4e36-bd5c-eafac0bbae93", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4b27e643-f19c-4e36-bd5c-eafac0bbae93/ports", "rel": "self"}, {"href": "http://localhost/nodes/4b27e643-f19c-4e36-bd5c-eafac0bbae93/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4b27e643-f19c-4e36-bd5c-eafac0bbae93/states", "rel": "self"}, {"href": "http://localhost/nodes/4b27e643-f19c-4e36-bd5c-eafac0bbae93/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4b27e643-f19c-4e36-bd5c-eafac0bbae93/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4b27e643-f19c-4e36-bd5c-eafac0bbae93/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4b27e643-f19c-4e36-bd5c-eafac0bbae93/volume", "rel": "self"}, {"href": "http://localhost/nodes/4b27e643-f19c-4e36-bd5c-eafac0bbae93/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_limit [0.044430s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_and_fields [0.036714s] ... 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-2b1da339-acab-4622-bcf7-7f53a0228f94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPatch.test_replace_physical_network_old_api_version [0.107862s] ... 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-34083f06-4b9f-46b9-853d-5a98324a679c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_utils.TestApiUtils.test_validate_sort_dir [0.030178s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_false_and_fields [0.053886s] ... 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-b39fd01a-199b-476a-b167-e1cf8f0ca68c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_fields [0.046500s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_old_version [0.032484s] ... 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-c3d731ef-2679-4fda-bb46-dd9c856d6ea7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_links [0.021201s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_args [0.017825s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_upgrade [0.095960s] ... 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-a0f6efd5-e689-4e2f-9dd2-4d799289d17b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestPatch.test_update_allowed_in_maintenance [0.141351s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a9fba53e-0368-4303-902e-119701bcb2d9 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-5d71c039-081a-45b5-87d7-91175bfab59b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a9fba53e-0368-4303-902e-119701bcb2d9", "created_at": "2025-05-30T17:24:34.671875+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/a9fba53e-0368-4303-902e-119701bcb2d9", "rel": "self"}, {"href": "http://localhost/nodes/a9fba53e-0368-4303-902e-119701bcb2d9", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a9fba53e-0368-4303-902e-119701bcb2d9/ports", "rel": "self"}, {"href": "http://localhost/nodes/a9fba53e-0368-4303-902e-119701bcb2d9/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_base_attributes [0.022447s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_association_filter [0.052639s] ... 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-49e438bc-0c93-4dca-b41f-ae27e6d49f27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "5d5558c1-ff4e-4e99-ae9f-dee121463984", "created_at": "2025-05-30T17:24:34.780108+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": "dd57ac7b-e664-436f-8d5f-be3156824a37", "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/5d5558c1-ff4e-4e99-ae9f-dee121463984", "rel": "self"}, {"href": "http://localhost/nodes/5d5558c1-ff4e-4e99-ae9f-dee121463984", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5d5558c1-ff4e-4e99-ae9f-dee121463984/ports", "rel": "self"}, {"href": "http://localhost/nodes/5d5558c1-ff4e-4e99-ae9f-dee121463984/ports", "rel": "bookmark"}]}, {"uuid": "a299883f-db4b-4940-9938-9a8e4e3ac1b4", "created_at": "2025-05-30T17:24:34.781572+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": "0017db76-56af-4ec0-af40-c48b88cb5fed", "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/a299883f-db4b-4940-9938-9a8e4e3ac1b4", "rel": "self"}, {"href": "http://localhost/nodes/a299883f-db4b-4940-9938-9a8e4e3ac1b4", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a299883f-db4b-4940-9938-9a8e4e3ac1b4/ports", "rel": "self"}, {"href": "http://localhost/nodes/a299883f-db4b-4940-9938-9a8e4e3ac1b4/ports", "rel": "bookmark"}]}, {"uuid": "c7d97e5e-3517-4ff7-b8e0-4140ab4f392f", "created_at": "2025-05-30T17:24:34.783058+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": "b0f34e81-c2cf-403e-a9c3-f1d40dbc8c78", "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/c7d97e5e-3517-4ff7-b8e0-4140ab4f392f", "rel": "self"}, {"href": "http://localhost/nodes/c7d97e5e-3517-4ff7-b8e0-4140ab4f392f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c7d97e5e-3517-4ff7-b8e0-4140ab4f392f/ports", "rel": "self"}, {"href": "http://localhost/nodes/c7d97e5e-3517-4ff7-b8e0-4140ab4f392f/ports", "rel": "bookmark"}]}, {"uuid": "3033dfcd-5793-4151-9974-af8713a598f4", "created_at": "2025-05-30T17:24:34.784514+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": "a2f2518c-00b9-4965-90b1-63a3c0a40035", "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/3033dfcd-5793-4151-9974-af8713a598f4", "rel": "self"}, {"href": "http://localhost/nodes/3033dfcd-5793-4151-9974-af8713a598f4", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3033dfcd-5793-4151-9974-af8713a598f4/ports", "rel": "self"}, {"href": "http://localhost/nodes/3033dfcd-5793-4151-9974-af8713a598f4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_instance_uuid [0.048463s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/detail?instance_uuid=5605be7d-d8a8-48dd-8827-4e562799aad9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9dcfb0e3-045d-49b1-888e-c0e41a9b4855 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "3c441d34-3059-4ec3-9173-7a87365840af", "created_at": "2025-05-30T17:24:34.825420+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": "5605be7d-d8a8-48dd-8827-4e562799aad9", "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/3c441d34-3059-4ec3-9173-7a87365840af", "rel": "self"}, {"href": "http://localhost/nodes/3c441d34-3059-4ec3-9173-7a87365840af", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/3c441d34-3059-4ec3-9173-7a87365840af/ports", "rel": "self"}, {"href": "http://localhost/nodes/3c441d34-3059-4ec3-9173-7a87365840af/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume [0.100971s] ... 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-1f443936-468a-484a-887f-0f9a666945c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-46479f18-3043-4122-bfc7-5526ea0a27a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-42ced310-5b08-479d-8525-36a70ad25fea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-a6277ef8-6449-4d76-8b93-bf666cc59190 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-1c2f7273-5405-4e48-be25-b90e47f7712a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-15a46437-65f5-4148-b2cb-4d83afbfb7be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-ae16b48b-e1f5-4fb5-af5e-7bb65a6f70d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.controllers.v1.test_node.TestListNodes.test_empty [0.044143s] ... 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-8b6b0c46-fa82-4767-b169-41a5bae288bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_power_transition [0.153959s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/ea17a997-9306-4eb9-ab6c-c0c2daccb774 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-5c2f519a-9c5f-4c44-8093-a357607d021c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "ea17a997-9306-4eb9-ab6c-c0c2daccb774", "created_at": "2025-05-30T17:24:34.817756+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/ea17a997-9306-4eb9-ab6c-c0c2daccb774", "rel": "self"}, {"href": "http://localhost/nodes/ea17a997-9306-4eb9-ab6c-c0c2daccb774", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ea17a997-9306-4eb9-ab6c-c0c2daccb774/ports", "rel": "self"}, {"href": "http://localhost/nodes/ea17a997-9306-4eb9-ab6c-c0c2daccb774/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields [0.048809s] ... 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-11b22d9b-8f16-43b4-a334-2e9a67c50fc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid [0.185585s] ... 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': '90bcefdc-b8b4-4322-9848-b6101ddf99f8', 'op': 'replace'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-975a85be-8537-48d0-a78e-2babe67756b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:34.825794+00:00", "updated_at": "2025-05-30T17:24:34.939954+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": "90bcefdc-b8b4-4322-9848-b6101ddf99f8"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume_invalid_api_version [0.084352s] ... 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-e842fa78-26c5-4e12-acee-db3537c80fad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestListNodes.test_get_all_interface_fields_invalid_api_version [0.044558s] ... 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-e2d1616d-6d4b-4d64-a0ff-f8bf78b099fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestPatch.test_replace_portgroup_uuid_old_api [0.055204s] ... 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': 'c6583c84-98c2-4aab-8150-aa0266a6631f', 'op': 'replace'}] GOT Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb37e05d-19da-4be4-9547-5d7ea0067d57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_automated_clean_fields [0.039626s] ... 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-e037b0ea-fbd8-4b85-a2d5-d8192d4916e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean [0.151444s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/9b7472ee-2c31-4667-8af9-8fe2c65ae8ca 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-edab90e2-4d11-4db0-bc3a-bea474422ea9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "9b7472ee-2c31-4667-8af9-8fe2c65ae8ca", "created_at": "2025-05-30T17:24:35.005938+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/9b7472ee-2c31-4667-8af9-8fe2c65ae8ca", "rel": "self"}, {"href": "http://localhost/nodes/9b7472ee-2c31-4667-8af9-8fe2c65ae8ca", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9b7472ee-2c31-4667-8af9-8fe2c65ae8ca/ports", "rel": "self"}, {"href": "http://localhost/nodes/9b7472ee-2c31-4667-8af9-8fe2c65ae8ca/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9b7472ee-2c31-4667-8af9-8fe2c65ae8ca/states", "rel": "self"}, {"href": "http://localhost/nodes/9b7472ee-2c31-4667-8af9-8fe2c65ae8ca/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9b7472ee-2c31-4667-8af9-8fe2c65ae8ca/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9b7472ee-2c31-4667-8af9-8fe2c65ae8ca/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9b7472ee-2c31-4667-8af9-8fe2c65ae8ca/volume", "rel": "self"}, {"href": "http://localhost/nodes/9b7472ee-2c31-4667-8af9-8fe2c65ae8ca/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device [0.069032s] ... 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-c0ed4570-556d-4eb6-bc37-fc5acd637155 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove [0.100890s] ... 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': '6892bc16-f344-4a68-a93b-f19b67b3a5af', 'op': 'remove'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5e272a6-c655-4947-afb3-7a8f7a848a5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:35.061121+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.controllers.v1.test_volume_connector.TestPatch.test_add_multi [0.137109s] ... 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-5b5c9618-1260-4740-8fac-e8bda828e24e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:35.054866+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_by_name [0.036954s] ... 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-1b75baa3-e320-4e83-b265-0fbe3706c72d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_old_api [0.101012s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/4991b6f6-7208-4942-a80b-219a139366a6 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-27058b8b-ca69-455e-b265-f8bb7b2f7f31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_iface_not_supported [0.036918s] ... 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-6011a8af-8454-4fb2-ba0d-09a9053122d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test_replace_portgroup_uuid_remove_add [0.083415s] ... 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': '0ea8a58d-ce8e-41e9-b105-62e061a31824', 'op': 'remove'}, {'path': '/portgroup_uuid', 'value': '77581b72-9ae9-4450-9843-6300f3890623', 'op': 'add'}] GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b5b192c5-eaf1-4a45-93cf-3d424c0f5198 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:35.143785+00:00", "updated_at": "2025-05-30T17:24:35.188914+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": "77581b72-9ae9-4450-9843-6300f3890623"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_id [0.079614s] ... 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-a4d624eb-efb4-424c-a808-64f6f940d38b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields [0.043581s] ... 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-81605004-4c2b-4690-bfc9-5fcf1407b3ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f9d48a10-9cfb-4014-8a18-2258bb266141", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/f9d48a10-9cfb-4014-8a18-2258bb266141", "rel": "self"}, {"href": "http://localhost/nodes/f9d48a10-9cfb-4014-8a18-2258bb266141", "rel": "bookmark"}]}, {"uuid": "10689ef1-e862-47b7-9851-bf0999b33a98", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/10689ef1-e862-47b7-9851-bf0999b33a98", "rel": "self"}, {"href": "http://localhost/nodes/10689ef1-e862-47b7-9851-bf0999b33a98", "rel": "bookmark"}]}, {"uuid": "0b5490e4-6146-45ed-8369-a666ad604a01", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/0b5490e4-6146-45ed-8369-a666ad604a01", "rel": "self"}, {"href": "http://localhost/nodes/0b5490e4-6146-45ed-8369-a666ad604a01", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields_as_list [0.038282s] ... 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-bcc9c1c0-94d3-45ef-b153-59143f9f60f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a415f2ed-eab5-44f0-be5d-2895ad078206", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/a415f2ed-eab5-44f0-be5d-2895ad078206", "rel": "self"}, {"href": "http://localhost/nodes/a415f2ed-eab5-44f0-be5d-2895ad078206", "rel": "bookmark"}]}, {"uuid": "9f3e0d7e-03d0-474a-aecf-c43da1437404", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/9f3e0d7e-03d0-474a-aecf-c43da1437404", "rel": "self"}, {"href": "http://localhost/nodes/9f3e0d7e-03d0-474a-aecf-c43da1437404", "rel": "bookmark"}]}, {"uuid": "3398817c-39ac-4981-ab11-40f690216fb0", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/3398817c-39ac-4981-ab11-40f690216fb0", "rel": "self"}, {"href": "http://localhost/nodes/3398817c-39ac-4981-ab11-40f690216fb0", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_with_false [0.114617s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/f5c4e800-a130-4e97-b768-c7b7e232e4b9 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-60e316f9-de1e-4dfe-8f8c-c82365e1e1e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_singular [0.100693s] ... 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-3af82012-30f4-48bb-b69d-607431eb0d68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:35.222181+00:00", "updated_at": "2025-05-30T17:24:35.292034+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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid [0.096971s] ... 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-6d663925-e2b0-405f-bebb-81ce9e1cca81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:35.267785+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.controllers.v1.test_port.TestPatch.test_set_pxe_enabled_false_old_api [0.071081s] ... 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-da158a15-efb5-4891-aab3-8b1024ec4f9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestListNodes.test_get_collection_fields_for_nova [0.118662s] ... 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-e74bc8b6-1107-476d-a5ed-4ba4d6f03205 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e875c99d-5276-44be-a849-1d810197e8b3", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "fbd63503-c1dc-449d-a199-98eb87c7a988", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/e875c99d-5276-44be-a849-1d810197e8b3", "rel": "self"}, {"href": "http://localhost/nodes/e875c99d-5276-44be-a849-1d810197e8b3", "rel": "bookmark"}]}, {"uuid": "022d3ef7-3b62-4da9-bf5d-6232a3831141", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "cff852d7-0f1c-406b-8676-bfee1f602dc7", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/022d3ef7-3b62-4da9-bf5d-6232a3831141", "rel": "self"}, {"href": "http://localhost/nodes/022d3ef7-3b62-4da9-bf5d-6232a3831141", "rel": "bookmark"}]}, {"uuid": "bb4fbd9d-abbd-4e53-a9c3-8d1f8eb98b44", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "d4a3bd17-cba8-40df-99fd-403f0e35770c", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/bb4fbd9d-abbd-4e53-a9c3-8d1f8eb98b44", "rel": "self"}, {"href": "http://localhost/nodes/bb4fbd9d-abbd-4e53-a9c3-8d1f8eb98b44", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_by_name_unsupported [0.100523s] ... 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-cca948cb-ae4e-494d-9693-36e5eefe7a94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid_invalid_type [0.091004s] ... 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-19c79034-8a9c-42c7-8162-5fe7f6d4d1db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_port.TestPatch.test_update_address_invalid_format [0.052541s] ... 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-d5ddef52-8abb-43ed-8533-9c73f8751276 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestListNodes.test_get_collection_pagination_no_uuid [0.061257s] ... 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-ba72639f-5e68-4ccc-b09f-3055c4a556e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/016b7db1-326b-42d2-b37f-4d956c5d886b", "rel": "self"}, {"href": "http://localhost/nodes/016b7db1-326b-42d2-b37f-4d956c5d886b", "rel": "bookmark"}]}, {"name": null, "links": [{"href": "http://localhost/v1/nodes/a3328ab9-bef2-4aa6-bb4a-2fe3afda2ba3", "rel": "self"}, {"href": "http://localhost/nodes/a3328ab9-bef2-4aa6-bb4a-2fe3afda2ba3", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=a3328ab9-bef2-4aa6-bb4a-2fe3afda2ba3"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root [0.065047s] ... 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-c1ff32a6-6353-4d0a-877e-2113fbb7813c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:35.438980+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.controllers.v1.test_port.TestPatch.test_update_byaddress_not_allowed [0.085064s] ... 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-7a5975c7-5253-49b8-85fa-45d6079a3dce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.controllers.v1.test_volume_connector.TestPatch.test_add_root_non_existent [0.042884s] ... 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-530a1a25-dfa6-45c4-9c63-fd54d430aaa1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestListNodes.test_get_conductor_field [0.057389s] ... 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-a7eb2473-0217-4c3f-83e8-5011476e10e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group [0.136066s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/b461a4e0-a9c4-4844-8602-f4a9e09a73d4 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-ae81f677-aeee-4f09-9c8e-94286072def9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "b461a4e0-a9c4-4844-8602-f4a9e09a73d4", "created_at": "2025-05-30T17:24:35.465112+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/b461a4e0-a9c4-4844-8602-f4a9e09a73d4", "rel": "self"}, {"href": "http://localhost/nodes/b461a4e0-a9c4-4844-8602-f4a9e09a73d4", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b461a4e0-a9c4-4844-8602-f4a9e09a73d4/ports", "rel": "self"}, {"href": "http://localhost/nodes/b461a4e0-a9c4-4844-8602-f4a9e09a73d4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b461a4e0-a9c4-4844-8602-f4a9e09a73d4/states", "rel": "self"}, {"href": "http://localhost/nodes/b461a4e0-a9c4-4844-8602-f4a9e09a73d4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b461a4e0-a9c4-4844-8602-f4a9e09a73d4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b461a4e0-a9c4-4844-8602-f4a9e09a73d4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b461a4e0-a9c4-4844-8602-f4a9e09a73d4/volume", "rel": "self"}, {"href": "http://localhost/nodes/b461a4e0-a9c4-4844-8602-f4a9e09a73d4/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_mandatory_field [0.050239s] ... 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-61c493ba-5561-4b32-99bf-0bfaf15ed1c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field_invalid_api_version [0.051000s] ... 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-116c9c9a-e6f1-4795-b7f2-4748168d1a61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group_old_api [0.070612s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/9ec691ed-868f-4a40-804e-6583a19d65ab 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-b168bdea-f94b-4a93-b77d-b8caae05e6a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_get_conductor_group_fields [0.036622s] ... 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-0d36d946-0542-403a-b67a-b4ef68015db4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields_invalid_api_version [0.031284s] ... 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-06047321-0ae9-446e-8c52-d368015dae78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_port.TestPatch.test_update_byid [0.145816s] ... 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-3b966849-5ddd-4e15-87bc-15b51998aa86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:35.557448+00:00", "updated_at": "2025-05-30T17:24:35.643456+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.controllers.v1.test_volume_connector.TestPatch.test_remove_multi [0.097942s] ... 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-92e1e519-9257-418b-8b36-20dd35358771 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:35.603440+00:00", "updated_at": "2025-05-30T17:24:35.606788+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-16a08b47-e9ae-400b-a2ed-649ed592f122 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:35.603440+00:00", "updated_at": "2025-05-30T17:24:35.606788+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information [0.041792s] ... 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-e576d4c0-6e29-41d5-9a2d-1a39dea33486 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_volume_connector.TestPatch.test_remove_node_id [0.039106s] ... 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-b2070866-2d64-4316-8ae8-2fc8584d8b17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_by_name [0.044012s] ... 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-61030266-dfc7-4104-9864-c19383dadbc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description [0.136459s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/66714874-d23f-4144-95ac-1c9e6e6aa325 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-b982b2ef-6981-43ca-a7f9-f6ffc27a2571 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "66714874-d23f-4144-95ac-1c9e6e6aa325", "created_at": "2025-05-30T17:24:35.640105+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/66714874-d23f-4144-95ac-1c9e6e6aa325", "rel": "self"}, {"href": "http://localhost/nodes/66714874-d23f-4144-95ac-1c9e6e6aa325", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/66714874-d23f-4144-95ac-1c9e6e6aa325/ports", "rel": "self"}, {"href": "http://localhost/nodes/66714874-d23f-4144-95ac-1c9e6e6aa325/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/66714874-d23f-4144-95ac-1c9e6e6aa325/states", "rel": "self"}, {"href": "http://localhost/nodes/66714874-d23f-4144-95ac-1c9e6e6aa325/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/66714874-d23f-4144-95ac-1c9e6e6aa325/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/66714874-d23f-4144-95ac-1c9e6e6aa325/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/66714874-d23f-4144-95ac-1c9e6e6aa325/volume", "rel": "self"}, {"href": "http://localhost/nodes/66714874-d23f-4144-95ac-1c9e6e6aa325/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_non_existent_property_fail [0.056628s] ... 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-4cf79e4c-cf03-4cf0-b6ec-b8cc9f333ab1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestListNodes.test_get_console_information_console_disabled [0.045621s] ... 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-803bbec7-dfe3-41e8-9c1b-939b9d78e083 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description_oversize [0.060843s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/62423aa9-50c4-4740-a828-ec3d5090355b 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-4dc096ca-98ac-4f11-910f-0a71df0681fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_uuid [0.050603s] ... 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-b1637850-aa77-4c42-928f-3935c33ea805 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_not_supported [0.039660s] ... 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-e683527f-7380-4043-8cd1-d26c42d2ca5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_allowed [0.157741s] ... 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-5098fd6f-d2af-46a8-84c5-4b1a0014379e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:35.706379+00:00", "updated_at": "2025-05-30T17:24:35.795841+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_api_version [0.057571s] ... 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-b93dd1bf-0227-4b12-951a-18a80d4b6621 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_volume_connector.TestPatch.test_replace_connector_id_already_exist [0.066364s] ... 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-f724e5ee-f96c-4541-ad76-c3f925d7d23c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver [0.113681s] ... 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-d5039c3f-f2d0-4676-a228-930aa716eb94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_invalid_power_state [0.053311s] ... 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-cfb8eccf-261c-4b74-8f56-1c9c0a0feb4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_not_allowed [0.161330s] ... 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-cb7b42a5-040e-4e7d-b365-5c7057611ed8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_volume_connector.TestPatch.test_replace_multi [0.060094s] ... 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-dcee4b16-68bc-4e94-9343-f5efe4d5ca45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:35.962702+00:00", "updated_at": "2025-05-30T17:24:35.965373+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver_info [0.096572s] ... 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-848f44b9-75f5-4782-875a-d6c41e851758 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.controllers.v1.test_volume_connector.TestPatch.test_replace_node_id [0.051163s] ... 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-1c154c85-02eb-4330-aeaf-2fa81b105fbb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_port.TestPatch.test_update_not_found [0.086846s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/4beb24a5-654f-4635-8bc6-f9edcd59ca0f 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-ad9033d2-546b-418d-bcdb-ae6b140e39fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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 4beb24a5-654f-4635-8bc6-f9edcd59ca0f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_disabled_bios_boot_mode [0.048916s] ... 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-a807c799-8f5f-403f-9186-f2a09c4ba847 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid [0.077731s] ... 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-f5d09467-6928-42f7-b581-c48c45681211 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:36.070089+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_node.TestPatch.test_update_fails_on_disabled_uefi_boot_mode [0.057270s] ... 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-ac0ebbd2-9d5e-458d-b5ea-7d73449f904d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_invalid_boot_mode [0.040205s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid_invalid_type [0.102550s] ... 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-d21690c6-3df5-4d4f-b9f2-a54b7a217966 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_port.TestPatch.test_update_port_address_normalized [0.163545s] ... 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-f36eb159-bcbe-4353-9b7d-fd31248c292d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:36.112964+00:00", "updated_at": "2025-05-30T17:24:36.206167+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_fields [0.428346s] ... 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-751cce24-c013-4875-af4c-83f757704d07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_volume_connector.TestPatch.test_replace_non_existent_node_uuid [0.103090s] ... 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-d3ef8fc3-4285-4ce5-9bd3-2307d56cfe6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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_node.TestListNodes.test_get_description_field [0.053421s] ... 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-2027398a-6e65-4245-9ca5-dbaf6addf1d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_allowed [0.153209s] ... 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-e3186188-f0b7-4e8b-bbd9-4f7d4fb1457f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:36.284242+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_disable_power_off_fields [0.037157s] ... 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-140639e4-b7c3-445c-a61c-7132fbf46fd0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_singular [0.090480s] ... 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-05c49942-1c25-403a-9f60-695edd5ad41b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:36.372502+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state [0.045187s] ... 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-bd86db2d-2c5c-4137-81b8-89a8f352eac0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_old_api_version [0.097640s] ... 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-604dbd6d-f052-45fb-bd10-1e34cd69aa32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestListNodes.test_get_indicator_state_iface_not_supported [0.057936s] ... 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-d4ca3a72-7801-4708-818b-8c6525c0f37f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_allow [0.058604s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_versioning [0.048420s] ... 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-906855fe-a195-45c0-b89c-7c604e090222 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_get_lessee_field [0.035990s] ... 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-771244f9-a530-4971-a89c-7c63b864224b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_volume_connector.TestPatch.test_update_byid [0.164669s] ... 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-5bfa83f8-b94f-4800-9b7d-e2817b561a28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:36.499593+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_node.TestListNodes.test_get_network_interface_fields [0.037720s] ... 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-cad45525-da89-4577-8d62-9651177b9ca8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_empty [0.105597s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields_invalid_api_version [0.041461s] ... 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-7df1fbee-135d-4c94-8e7f-6f2e9df08d0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_UPDATE_ALLOWED_STATES [0.520212s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6a03370b-0def-4ff1-98f3-5ee2e1cac9d0 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-d4fd7708-f60a-4037-b731-ed60b18ae25c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "6a03370b-0def-4ff1-98f3-5ee2e1cac9d0", "created_at": "2025-05-30T17:24:36.197297+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/6a03370b-0def-4ff1-98f3-5ee2e1cac9d0", "rel": "self"}, {"href": "http://localhost/nodes/6a03370b-0def-4ff1-98f3-5ee2e1cac9d0", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6a03370b-0def-4ff1-98f3-5ee2e1cac9d0/ports", "rel": "self"}, {"href": "http://localhost/nodes/6a03370b-0def-4ff1-98f3-5ee2e1cac9d0/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/a91f9389-f639-4e18-956b-5cf932fe9b05 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-4e7181fc-3d4f-486c-9eb7-0c1e8d7ebeeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a91f9389-f639-4e18-956b-5cf932fe9b05", "created_at": "2025-05-30T17:24:36.256130+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/a91f9389-f639-4e18-956b-5cf932fe9b05", "rel": "self"}, {"href": "http://localhost/nodes/a91f9389-f639-4e18-956b-5cf932fe9b05", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a91f9389-f639-4e18-956b-5cf932fe9b05/ports", "rel": "self"}, {"href": "http://localhost/nodes/a91f9389-f639-4e18-956b-5cf932fe9b05/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/5dbde847-3934-4a6d-bdf2-4359693e428f 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-2290bf6a-bbfa-4688-a650-f79826f2ba61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "5dbde847-3934-4a6d-bdf2-4359693e428f", "created_at": "2025-05-30T17:24:36.290554+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/5dbde847-3934-4a6d-bdf2-4359693e428f", "rel": "self"}, {"href": "http://localhost/nodes/5dbde847-3934-4a6d-bdf2-4359693e428f", "rel": "bookmark"} DEBUG util.py:461: ], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5dbde847-3934-4a6d-bdf2-4359693e428f/ports", "rel": "self"}, {"href": "http://localhost/nodes/5dbde847-3934-4a6d-bdf2-4359693e428f/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/c58562bb-f339-47cb-8a6b-54d103b27285 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-a38f1311-6f2b-4961-9c05-c38d8ab41a12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "c58562bb-f339-47cb-8a6b-54d103b27285", "created_at": "2025-05-30T17:24:36.332692+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/c58562bb-f339-47cb-8a6b-54d103b27285", "rel": "self"}, {"href": "http://localhost/nodes/c58562bb-f339-47cb-8a6b-54d103b27285", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c58562bb-f339-47cb-8a6b-54d103b27285/ports", "rel": "self"}, {"href": "http://localhost/nodes/c58562bb-f339-47cb-8a6b-54d103b27285/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/3ced97ce-fdda-4100-9f67-83220344b8ab 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-24da870a-b4a9-4467-a17f-ce81df86e1cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "3ced97ce-fdda-4100-9f67-83220344b8ab", "created_at": "2025-05-30T17:24:36.364940+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/3ced97ce-fdda-4100-9f67-83220344b8ab", "rel": "self"}, {"href": "http://localhost/nodes/3ced97ce-fdda-4100-9f67-83220344b8ab", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3ced97ce-fdda-4100-9f67-83220344b8ab/ports", "rel": "self"}, {"href": "http://localhost/nodes/3ced97ce-fdda-4100-9f67-83220344b8ab/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/3dcfd1db-6648-4472-840e-f5c338110112 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-606b3a45-5773-433d-a4c8-39e410d7fd78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "3dcfd1db-6648-4472-840e-f5c338110112", "created_at": "2025-05-30T17:24:36.416602+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/3dcfd1db-6648-4472-840e-f5c338110112", "rel": "self"}, {"href": "http://localhost/nodes/3dcfd1db-6648-4472-840e-f5c338110112", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3dcfd1db-6648-4472-840e-f5c338110112/ports", "rel": "self"}, {"href": "http://localhost/nodes/3dcfd1db-6648-4472-840e-f5c338110112/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/5ca977fd-4513-4993-aa20-e63b17f8630b 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-587c14e4-95b8-4cd1-a934-5735e6f82534 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "5ca977fd-4513-4993-aa20-e63b17f8630b", "created_at": "2025-05-30T17:24:36.462123+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/5ca977fd-4513-4993-aa20-e63b17f8630b", "rel": "self"}, {"href": "http://localhost/nodes/5ca977fd-4513-4993-aa20-e63b17f8630b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5ca977fd-4513-4993-aa20-e63b17f8630b/ports", "rel": "self"}, {"href": "http://localhost/nodes/5ca977fd-4513-4993-aa20-e63b17f8630b/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/9953a3a5-a6f8-46d2-85d6-310a8329fab2 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-91eb4b6d-ece2-428f-8437-3c6005ec19f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9953a3a5-a6f8-46d2-85d6-310a8329fab2", "created_at": "2025-05-30T17:24:36.491490+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/9953a3a5-a6f8-46d2-85d6-310a8329fab2", "rel": "self"}, {"href": "http://localhost/nodes/9953a3a5-a6f8-46d2-85d6-310a8329fab2", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9953a3a5-a6f8-46d2-85d6-310a8329fab2/ports", "rel": "self"}, {"href": "http://localhost/nodes/9953a3a5-a6f8-46d2-85d6-310a8329fab2/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/5088adb4-2968-45b4-a412-7f54be85537a 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-852bbfbe-c1e1-4ec3-92da-72531c232961 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "5088adb4-2968-45b4-a412-7f54be85537a", "created_at": "2025-05-30T17:24:36.520939+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/5088adb4-2968-45b4-a412-7f54be85537a", "rel": "self"}, {"href": "http://localhost/nodes/5088adb4-2968-45b4-a412-7f54be85537a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5088adb4-2968-45b4-a412-7f54be85537a/ports", "rel": "self"}, {"href": "http://localhost/nodes/5088adb4-2968-45b4-a412-7f54be85537a/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/367d3503-c33e-4bbb-a413-7cb327d0bf87 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-d918a832-6fec-4905-8d95-6514b4529738 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "367d3503-c33e-4bbb-a413-7cb327d0bf87", "created_at": "2025-05-30T17:24:36.555327+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/367d3503-c33e-4bbb-a413-7cb327d0bf87", "rel": "self"}, {"href": "http://localhost/nodes/367d3503-c33e-4bbb-a413-7cb327d0bf87", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/367d3503-c33e-4bbb-a413-7cb327d0bf87/ports", "rel": "self"}, {"href": "http://localhost/nodes/367d3503-c33e-4bbb-a413-7cb327d0bf87/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/a13d0716-a110-4ead-b969-cb410006f9ad 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-ebcb819e-f633-4aad-a1dd-ebeaad552eba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a13d0716-a110-4ead-b969-cb410006f9ad", "created_at": "2025-05-30T17:24:36.591645+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/a13d0716-a110-4ead-b969-cb410006f9ad", "rel": "self"}, {"href": "http://localhost/nodes/a13d0716-a110-4ead-b969-cb410006f9ad", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a13d0716-a110-4ead-b969-cb410006f9ad/ports", "rel": "self"}, {"href": "http://localhost/nodes/a13d0716-a110-4ead-b969-cb410006f9ad/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/f9930614-26ef-48de-a005-6dbb35761153 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-774189e7-9318-4803-8bca-5daef348b347 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f9930614-26ef-48de-a005-6dbb35761153", "created_at": "2025-05-30T17:24:36.620400+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/f9930614-26ef-48de-a005-6dbb35761153", "rel": "self"}, {"href": "http://localhost/nodes/f9930614-26ef-48de-a005-6dbb35761153", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f9930614-26ef-48de-a005-6dbb35761153/ports", "rel": "self"}, {"href": "http://localhost/nodes/f9930614-26ef-48de-a005-6dbb35761153/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/014abe9e-087d-4269-9552-a649d752ba6c 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-cfe32fb3-2f52-42a8-a9ac-dda8d154c485 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "014abe9e-087d-4269-9552-a649d752ba6c", "created_at": "2025-05-30T17:24:36.649509+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/014abe9e-087d-4269-9552-a649d752ba6c", "rel": "self"}, {"href": "http://localhost/nodes/014abe9e-087d-4269-9552-a649d752ba6c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/014abe9e-087d-4269-9552-a649d752ba6c/ports", "rel": "self"}, {"href": "http://localhost/nodes/014abe9e-087d-4269-9552-a649d752ba6c/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_local_link_connection_none_type [0.062533s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor [0.068898s] ... 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-4bb3533b-e458-49e6-ac3c-aa6daa6ed235 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-c119b85d-243a-443f-bd43-4d318247999a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "e7699e8d-cac2-40ee-a96c-94f1644be9dc", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/e7699e8d-cac2-40ee-a96c-94f1644be9dc", "rel": "self"}, {"href": "http://localhost/nodes/e7699e8d-cac2-40ee-a96c-94f1644be9dc", "rel": "bookmark"}]}, {"uuid": "ec089565-5783-4d51-8b1d-7971385b95f7", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/ec089565-5783-4d51-8b1d-7971385b95f7", "rel": "self"}, {"href": "http://localhost/nodes/ec089565-5783-4d51-8b1d-7971385b95f7", "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-441f9610-6c82-4360-98b9-acd063eafb4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "ec089565-5783-4d51-8b1d-7971385b95f7", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/ec089565-5783-4d51-8b1d-7971385b95f7", "rel": "self"}, {"href": "http://localhost/nodes/ec089565-5783-4d51-8b1d-7971385b95f7", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_allowed [0.162834s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a3fd9f66-c5ba-4e8c-af0d-7e6085b1b119 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-645e5491-c53b-429f-a68a-fee726a0fe78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "a3fd9f66-c5ba-4e8c-af0d-7e6085b1b119", "created_at": "2025-05-30T17:24:36.753250+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/a3fd9f66-c5ba-4e8c-af0d-7e6085b1b119", "rel": "self"}, {"href": "http://localhost/nodes/a3fd9f66-c5ba-4e8c-af0d-7e6085b1b119", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a3fd9f66-c5ba-4e8c-af0d-7e6085b1b119/ports", "rel": "self"}, {"href": "http://localhost/nodes/a3fd9f66-c5ba-4e8c-af0d-7e6085b1b119/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a3fd9f66-c5ba-4e8c-af0d-7e6085b1b119/states", "rel": "self"}, {"href": "http://localhost/nodes/a3fd9f66-c5ba-4e8c-af0d-7e6085b1b119/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a3fd9f66-c5ba-4e8c-af0d-7e6085b1b119/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a3fd9f66-c5ba-4e8c-af0d-7e6085b1b119/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a3fd9f66-c5ba-4e8c-af0d-7e6085b1b119/volume", "rel": "self"}, {"href": "http://localhost/nodes/a3fd9f66-c5ba-4e8c-af0d-7e6085b1b119/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group [0.195894s] ... 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-9db96b6c-a469-498c-8964-a81118c0193e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "2c2d0549-efcc-4211-b054-782639107130", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/2c2d0549-efcc-4211-b054-782639107130", "rel": "self"}, {"href": "http://localhost/nodes/2c2d0549-efcc-4211-b054-782639107130", "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-b1623721-1f4d-47ef-9283-057f562071d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "8260e314-8df5-454c-9c2f-4b7b6215a854", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/8260e314-8df5-454c-9c2f-4b7b6215a854", "rel": "self"}, {"href": "http://localhost/nodes/8260e314-8df5-454c-9c2f-4b7b6215a854", "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-556b0ff6-0553-49a5-8b8b-d022564bc598 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "2c2d0549-efcc-4211-b054-782639107130", "created_at": "2025-05-30T17:24:36.809248+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/2c2d0549-efcc-4211-b054-782639107130", "rel": "self"}, {"href": "http://localhost/nodes/2c2d0549-efcc-4211-b054-782639107130", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2c2d0549-efcc-4211-b054-782639107130/ports", "rel": "self"}, {"href": "http://localhost/nodes/2c2d0549-efcc-4211-b054-782639107130/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2c2d0549-efcc-4211-b054-782639107130/states", "rel": "self"}, {"href": "http://localhost/nodes/2c2d0549-efcc-4211-b054-782639107130/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2c2d0549-efcc-4211-b054-782639107130/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2c2d0549-efcc-4211-b054-782639107130/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2c2d0549-efcc-4211-b054-782639107130/volume", "rel": "self"}, {"href": "http://localhost/nodes/2c2d0549-efcc-4211-b054-782639107130/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-367fe762-f34c-4643-a DEBUG util.py:461: 1ec-d9cdaeac34cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "8260e314-8df5-454c-9c2f-4b7b6215a854", "created_at": "2025-05-30T17:24:36.814522+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/8260e314-8df5-454c-9c2f-4b7b6215a854", "rel": "self"}, {"href": "http://localhost/nodes/8260e314-8df5-454c-9c2f-4b7b6215a854", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8260e314-8df5-454c-9c2f-4b7b6215a854/ports", "rel": "self"}, {"href": "http://localhost/nodes/8260e314-8df5-454c-9c2f-4b7b6215a854/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8260e314-8df5-454c-9c2f-4b7b6215a854/states", "rel": "self"}, {"href": "http://localhost/nodes/8260e314-8df5-454c-9c2f-4b7b6215a854/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8260e314-8df5-454c-9c2f-4b7b6215a854/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8260e314-8df5-454c-9c2f-4b7b6215a854/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8260e314-8df5-454c-9c2f-4b7b6215a854/volume", "rel": "self"}, {"href": "http://localhost/nodes/8260e314-8df5-454c-9c2f-4b7b6215a854/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_not_allowed [0.116786s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/3eca657f-5d10-4337-a58a-b3ccbb9d5741 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-9c346511-6b54-4416-8873-6d93d646d3db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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 \\\"3eca657f-5d10-4337-a58a-b3ccbb9d5741\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_none [0.262497s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_not_allow [0.024360s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group_not_allowed [0.087887s] ... 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-907453bd-d8fd-4663-a534-de2e71fb3e08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-a839df54-53fc-48f6-9a03-5be7ccec9d5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_allow [0.036562s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_not_allow [0.025503s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_allow [0.017891s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_not_allow [0.017772s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byaddress [0.029286s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_invalid_api_version [0.573643s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_no_valid_host [0.146251s] ... 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-9c60a649-4ec5-4b58-b401-6f9747667d70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-bbb06d87-7c0b-4538-8145-ae96c8547742 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-9055cd9e-837b-4b22-b4f9-371fc557e76b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byid [0.074497s] ... 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-402ec85b-5964-41fb-8336-58e8b25922e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_volume_connector.TestPatch.test_update_not_found [0.073054s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/e85f0d67-67e6-4096-9348-b0e68d1b8fd3 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-d953f1b8-7efd-4da4-b70d-f0f6ad100d69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 e85f0d67-67e6-4096-9348-b0e68d1b8fd3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_not_allowed [0.070951s] ... 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-feb38ef2-c0ad-470d-ba46-4dc6231fb117 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_portgroup.TestDelete.test_delete_portgroup_byname [0.103696s] ... 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-9fcd6170-563e-467f-bd40-f99f76493293 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_volume_connector.TestPost.test_create_volume_connector [0.063963s] ... 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-e0f1b887-7ca5-4bd2-8062-8354dbcc8ca7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-d8dfb4b8-f147-4d81-9656-6e894314af9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_description [0.080153s] ... 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-af978c0f-c627-4d4a-86aa-d415320dd488 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "cdfea9cb-27b4-4f46-8d75-321d7360a88d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/cdfea9cb-27b4-4f46-8d75-321d7360a88d", "rel": "self"}, {"href": "http://localhost/nodes/cdfea9cb-27b4-4f46-8d75-321d7360a88d", "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-d4e72c24-db6a-4b96-9b06-89a71628584c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "afc4e81e-0fc7-43dc-b334-80537935a6ce", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/afc4e81e-0fc7-43dc-b334-80537935a6ce", "rel": "self"}, {"href": "http://localhost/nodes/afc4e81e-0fc7-43dc-b334-80537935a6ce", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_doesnt_contain_id [0.055382s] ... 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-3ca2175b-abf8-4873-a55c-b19b25716025 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:37.340966+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-abe7d1a9-12e8-40e0-9b3a-f78f8df81692 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:37.340966+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.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_not_existed [0.067471s] ... 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-d5a227c4-67af-4fac-9983-e29c74d7c193 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestListNodes.test_get_nodes_by_driver [0.061858s] ... 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-79f024b2-20a6-45e5-949b-13cec0e18b77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "25512602-6b27-456d-ad5e-58089607a3dc", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/25512602-6b27-456d-ad5e-58089607a3dc", "rel": "self"}, {"href": "http://localhost/nodes/25512602-6b27-456d-ad5e-58089607a3dc", "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-f69d4fe2-2300-45dc-a83f-65e2f569b779 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "dc9f2fd4-7372-4da1-8163-0158f1ec027e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/dc9f2fd4-7372-4da1-8163-0158f1ec027e", "rel": "self"}, {"href": "http://localhost/nodes/dc9f2fd4-7372-4da1-8163-0158f1ec027e", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields [0.453011s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a 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-a18257f7-bd43-4535-9e7f-9c079f490cd1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "created_at": "2025-05-30T17:24:37.022112+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/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/ports", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/states", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/volume", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a 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-15d9c8de-15e6-4155-a25e-d7d6a4b36903 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "created_at": "2025-05-30T17:24:37.022112+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/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/ports", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/states", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/volume", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a 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-c2e7af5f-a4c1-4af1-88b8-a7e1dcb1d1e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "created_at": "2025-05-30T17:24:37.022112+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/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "rel": "s DEBUG util.py:461: elf"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/ports", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/states", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/volume", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a 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-1c7e608f-9a27-495b-8aaf-57b506f590a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "created_at": "2025-05-30T17:24:37.022112+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/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/ports", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/states", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/volume", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/ DEBUG util.py:461: 8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a 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-e6d72a01-2e79-489d-a52f-5e90889f3716 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "created_at": "2025-05-30T17:24:37.022112+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/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/ports", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/states", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/volume", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a 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-b58bc133-3430-4a01-b041-d41b2a2abb92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "created_at": "2025-05-30T17:24:37.022112+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/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/ports", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/states", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/volume", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a 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-8cb64f50-b773-4722-b4be-143596486ca7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "created_at": "2025-05-30T17:24:37.022112+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/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "rel": "self"}, {"href" DEBUG util.py:461: : "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/ports", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/states", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/volume", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH /v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a 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-ddbac3a7-5510-4ed4-b26e-f3c269fed177 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "created_at": "2025-05-30T17:24:37.022112+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/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/ports", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/states", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/volume", "rel": "self"}, {"href": "http://localhost/nodes/8f4e18a9-189a-4ff7-807b-1dd6b9c1e54a/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_error [0.058867s] ... 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-6cc6958f-0f7c-4659-9d83-92f4d883f2bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestListNodes.test_get_nodes_by_driver_invalid_api_version [0.044757s] ... 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-843b17b4-4af5-41dc-ada9-c1e2ef274bd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_portgroup.TestDelete.test_delete_portgroup_byname_with_json [0.084522s] ... 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-8acb57b2-a2e3-413a-ac67-db34559ec9ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_volume_connector.TestPost.test_create_volume_connector_generate_uuid [0.072977s] ... 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/6ce4a825-703e-4f16-92e8-6db7823f3b92 DEBUG util.py:461: Openstack-Request-Id: req-4e87fe92-bd70-452d-bcb5-c85c1a639d74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6ce4a825-703e-4f16-92e8-6db7823f3b92", "created_at": "2025-05-30T17:24:37.474478+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/6ce4a825-703e-4f16-92e8-6db7823f3b92", "rel": "self"}, {"href": "http://localhost/volume/connectors/6ce4a825-703e-4f16-92e8-6db7823f3b92", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/connectors/6ce4a825-703e-4f16-92e8-6db7823f3b92 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d031e10e-6578-4539-862c-56abce081e3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6ce4a825-703e-4f16-92e8-6db7823f3b92", "created_at": "2025-05-30T17:24:37.474478+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/6ce4a825-703e-4f16-92e8-6db7823f3b92", "rel": "self"}, {"href": "http://localhost/volume/connectors/6ce4a825-703e-4f16-92e8-6db7823f3b92", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_api_version [0.028870s] ... 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.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_invalid_api_version [0.072690s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault [0.121598s] ... 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-c6951662-a812-4f2e-a594-8874099e6ef0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "62eca2e2-ea54-4ef6-b880-12e24dd6ecb9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/62eca2e2-ea54-4ef6-b880-12e24dd6ecb9", "rel": "self"}, {"href": "http://localhost/nodes/62eca2e2-ea54-4ef6-b880-12e24dd6ecb9", "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-1147b53d-1eea-4861-a051-9e341ce4ee95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "417c7662-84c0-4cfb-83b2-0ffa951d48fa", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/417c7662-84c0-4cfb-83b2-0ffa951d48fa", "rel": "self"}, {"href": "http://localhost/nodes/417c7662-84c0-4cfb-83b2-0ffa951d48fa", "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-0e7052f0-3a0a-4bc1-8942-9755ee8ea173 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "62eca2e2-ea54-4ef6-b880-12e24dd6ecb9", "created_at": "2025-05-30T17:24:37.499103+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/62eca2e2-ea54-4ef6-b880-12e24dd6ecb9", "rel": "self"}, {"href": "http://localhost/nodes/62eca2e2-ea54-4ef6-b880-12e24dd6ecb9", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/62eca2e2-ea54-4ef6-b880-12e24dd6ecb9/ports", "rel": "self"}, {"href": "http://localhost/nodes/62eca2e2-ea54-4ef6-b880-12e24dd6ecb9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/62eca2e2-ea54-4ef6-b880-12e24dd6ecb9/states", "rel": "self"}, {"href": "http://localhost/nodes/62eca2e2-ea54-4ef6-b880-12e24dd6ecb9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/62eca2e2-ea54-4ef6-b880-12e24dd6ecb9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/62eca2e2-ea54-4ef6-b880-12e24dd6ecb9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/62eca2e2-ea54-4ef6-b880-12e24dd6ecb9/volume", "rel": "self"}, {"href": "http://localhost/nodes/62eca2e2-ea54-4ef6-b880-12e24dd6ecb9/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-224fa9b8-49a8-4082-a063-0a730a297766 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": "417c7662-84c0-4cfb-83b2-0ffa951d48fa", "created_at": "2025-05-30T17:24:37.500597+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/417c7662-84c0-4cfb-83b2-0ffa951d48fa", "rel": "self"}, {"href": "http://localhost/nodes/417c7662-84c0-4cfb-83b2-0ffa951d48fa", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/417c7662-84c0-4cfb-83b2-0ffa951d48fa/ports", "rel": "self"}, {"href": "http://localhost/nodes/417c7662-84c0-4cfb-83b2-0ffa951d48fa/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/417c7662-84c0-4cfb-83b2-0ffa951d48fa/states", "rel": "self"}, {"href": "http://localhost/nodes/417c7662-84c0-4cfb-83b2-0ffa951d48fa/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/417c7662-84c0-4cfb-83b2-0ffa951d48fa/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/417c7662-84c0-4cfb-83b2-0ffa951d48fa/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/417c7662-84c0-4cfb-83b2-0ffa951d48fa/volume", "rel": "self"}, {"href": "http://localhost/nodes/417c7662-84c0-4cfb-83b2-0ffa951d48fa/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_node_uuid_format [0.042762s] ... 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-7a183aa2-de93-499f-9c05-a831b6eb86e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_connector_id [0.040241s] ... 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-f65df26d-f1c4-4699-889c-b42f2f8f4dfa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields_bad_version [0.215982s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/f1640e15-a2fe-4a43-ad36-2343f379295b 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-c3664658-a15d-43ac-af4c-9ac37e43e567 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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/f1640e15-a2fe-4a43-ad36-2343f379295b 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-8dea634f-72ca-4416-8de8-f1e973c6ce23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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/f1640e15-a2fe-4a43-ad36-2343f379295b 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-4dc71e03-4303-45bb-b1cd-d2be08012c11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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/f1640e15-a2fe-4a43-ad36-2343f379295b 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-c3cd6cee-f922-4f33-8a2c-11f52810872b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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/f1640e15-a2fe-4a43-ad36-2343f379295b 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-d9153407-870b-4df1-9998-7cdaa2bdc308 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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/f1640e15-a2fe-4a43-ad36-2343f379295b 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-c553d56a-36f4-460f-9010-6d84a6f4f902 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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/f1640e15-a2fe-4a43-ad36-2343f379295b 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-f79bd5fd-a57a-4b58-b5c1-ae4da43c90b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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/f1640e15-a2fe-4a43-ad36-2343f379295b 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-76f62a0d-9a54-43f9-ab37-8fc5ab12fa3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_portgroup.TestDelete.test_delete_portgroup_node_locked [0.107169s] ... 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-3dcaee96-4da5-4105-ba9c-d2c8090c0b66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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_node.TestListNodes.test_get_nodes_by_fault_not_allowed [0.082157s] ... 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-52ad98de-9f78-49b5-a6b1-c5a2ae9efb94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-e0cd2fc9-0a0f-459c-ab66-d19f88e8d436 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_node_uuid [0.037579s] ... 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-4d4bc423-2c10-4da7-a860-ba9d85ae352f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_with_invalid_fault [0.040609s] ... 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-67042507-1f6f-4347-b4ac-feb2b26fcfa1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-f302af85-8237-4982-9e67-48b138a18793 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_type [0.039252s] ... 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-04ba1e61-7a63-48ff-b4a8-6320169c8e72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_enroll [0.065294s] ... 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-58dae5b5-38ce-4ced-86ae-e0e3c9050875 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1f060971-4520-4ff4-802c-95f097a81e99"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_driver [0.032334s] ... 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-65bff551-95b0-4142-a619-6bee5e70ecf8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_node_uuid_not_found [0.041522s] ... 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-a7ff0488-6e48-4cbe-9eb1-ce23f8c24861 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_provision_state [0.043545s] ... 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-ca697ff1-91d9-496d-ab3c-00262b3d5fb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_type_value_already_exist [0.058270s] ... 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-a16918a7-8808-43e4-bfac-2fda4bf88784 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:37.768569+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': 'e84041b1-0e56-4fc9-99fe-e06ebcd9b78f', '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-322a1184-1d04-4bc7-9278-4f139be33422 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class [0.039043s] ... 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-0ef13205-4825-4db3-85b7-50d67b345726 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_override_defaults [0.099392s] ... 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-b2c769d2-4cc4-490e-afbc-6227caa11535 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1889c290-09ca-49fa-b1ef-65fbe703b5c4"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee [0.183961s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/7abd35d8-b5c9-4e55-b182-0ea5ec0a362d 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-b0a70a1d-5ba4-4066-8584-a88d83ba5aeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "7abd35d8-b5c9-4e55-b182-0ea5ec0a362d", "created_at": "2025-05-30T17:24:37.727677+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/7abd35d8-b5c9-4e55-b182-0ea5ec0a362d", "rel": "self"}, {"href": "http://localhost/nodes/7abd35d8-b5c9-4e55-b182-0ea5ec0a362d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7abd35d8-b5c9-4e55-b182-0ea5ec0a362d/ports", "rel": "self"}, {"href": "http://localhost/nodes/7abd35d8-b5c9-4e55-b182-0ea5ec0a362d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7abd35d8-b5c9-4e55-b182-0ea5ec0a362d/states", "rel": "self"}, {"href": "http://localhost/nodes/7abd35d8-b5c9-4e55-b182-0ea5ec0a362d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7abd35d8-b5c9-4e55-b182-0ea5ec0a362d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7abd35d8-b5c9-4e55-b182-0ea5ec0a362d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7abd35d8-b5c9-4e55-b182-0ea5ec0a362d/volume", "rel": "self"}, {"href": "http://localhost/nodes/7abd35d8-b5c9-4e55-b182-0ea5ec0a362d/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class_detail [0.036828s] ... 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-08a593b1-44d7-44eb-9cb8-11c480e6e72b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_valid_extra [0.062637s] ... 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-3f8dc5dd-c2cf-4669-b68b-3cc536626b60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:37.828509+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-e0b4f473-eabf-4c7b-b5d3-a5d704edbaf8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:37.828509+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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_wrong_driver [0.076546s] ... 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-8f6af5ab-36f9-4427-b956-51898f465410 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee_old_api [0.072381s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/b2bfe551-dc08-4122-aef5-390914af4643 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-0c886f50-2a23-4d5d-b018-b77806ba590b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_node_uuid_to_node_id_mapping [0.068923s] ... 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-43259cc2-52b5-47bb-893e-f5351566f51d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:37.902147+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_node.TestListNodes.test_get_nodes_by_lessee [0.115846s] ... 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-76be7e5c-73df-452e-ad06-c0340a26bde8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "12fd3293-acab-4eaa-a9de-b6c3fb378034", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/12fd3293-acab-4eaa-a9de-b6c3fb378034", "rel": "self"}, {"href": "http://localhost/nodes/12fd3293-acab-4eaa-a9de-b6c3fb378034", "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-3d273743-0b1b-4f9a-a689-bac195b18d7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "704c17e3-94c0-4f31-8ffc-58c3d68ce2c9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/704c17e3-94c0-4f31-8ffc-58c3d68ce2c9", "rel": "self"}, {"href": "http://localhost/nodes/704c17e3-94c0-4f31-8ffc-58c3d68ce2c9", "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-2e517c3b-086c-42d5-b410-bb129972cb4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "12fd3293-acab-4eaa-a9de-b6c3fb378034", "created_at": "2025-05-30T17:24:37.861420+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/12fd3293-acab-4eaa-a9de-b6c3fb378034", "rel": "self"}, {"href": "http://localhost/nodes/12fd3293-acab-4eaa-a9de-b6c3fb378034", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/12fd3293-acab-4eaa-a9de-b6c3fb378034/ports", "rel": "self"}, {"href": "http://localhost/nodes/12fd3293-acab-4eaa-a9de-b6c3fb378034/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/12fd3293-acab-4eaa-a9de-b6c3fb378034/states", "rel": "self"}, {"href": "http://localhost/nodes/12fd3293-acab-4eaa-a9de-b6c3fb378034/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/12fd3293-acab-4eaa-a9de-b6c3fb378034/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/12fd3293-acab-4eaa-a9de-b6c3fb378034/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/12fd3293-acab-4eaa-a9de-b6c3fb378034/volume", "rel": "self"}, {"href": "http://localhost/nodes/12fd3293-acab-4eaa- DEBUG util.py:461: a9de-b6c3fb378034/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-05719ffc-0dc8-499c-bc94-7b430a74c8a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "704c17e3-94c0-4f31-8ffc-58c3d68ce2c9", "created_at": "2025-05-30T17:24:37.863953+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/704c17e3-94c0-4f31-8ffc-58c3d68ce2c9", "rel": "self"}, {"href": "http://localhost/nodes/704c17e3-94c0-4f31-8ffc-58c3d68ce2c9", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/704c17e3-94c0-4f31-8ffc-58c3d68ce2c9/ports", "rel": "self"}, {"href": "http://localhost/nodes/704c17e3-94c0-4f31-8ffc-58c3d68ce2c9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/704c17e3-94c0-4f31-8ffc-58c3d68ce2c9/states", "rel": "self"}, {"href": "http://localhost/nodes/704c17e3-94c0-4f31-8ffc-58c3d68ce2c9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/704c17e3-94c0-4f31-8ffc-58c3d68ce2c9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/704c17e3-94c0-4f31-8ffc-58c3d68ce2c9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/704c17e3-94c0-4f31-8ffc-58c3d68ce2c9/volume", "rel": "self"}, {"href": "http://localhost/nodes/704c17e3-94c0-4f31-8ffc-58c3d68ce2c9/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_bad_invalid_agent_status [0.083752s] ... 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-d79f4623-24a9-4dfc-af4b-974f64d75a10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data [0.117295s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/eb999096-3175-4fce-adb1-0a40267a2e83 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-ca5dd03b-e78e-4055-bfeb-d0728e167458 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "eb999096-3175-4fce-adb1-0a40267a2e83", "created_at": "2025-05-30T17:24:37.925591+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/eb999096-3175-4fce-adb1-0a40267a2e83", "rel": "self"}, {"href": "http://localhost/nodes/eb999096-3175-4fce-adb1-0a40267a2e83", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/eb999096-3175-4fce-adb1-0a40267a2e83/ports", "rel": "self"}, {"href": "http://localhost/nodes/eb999096-3175-4fce-adb1-0a40267a2e83/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/eb999096-3175-4fce-adb1 DEBUG util.py:461: -0a40267a2e83/states", "rel": "self"}, {"href": "http://localhost/nodes/eb999096-3175-4fce-adb1-0a40267a2e83/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/eb999096-3175-4fce-adb1-0a40267a2e83/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/eb999096-3175-4fce-adb1-0a40267a2e83/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/eb999096-3175-4fce-adb1-0a40267a2e83/volume", "rel": "self"}, {"href": "http://localhost/nodes/eb999096-3175-4fce-adb1-0a40267a2e83/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee_not_allowed [0.060615s] ... 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-e6045b7e-4547-4bbb-a034-0828e028f17a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-664fbeec-5f96-498d-9ce0-9797e70fd46d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_multi [0.099256s] ... 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-f325c09d-8a50-400b-acac-56f8e9410dfb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:37.968558+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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_different_callback_url [0.086900s] ... 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-2459df5d-ad0b-4292-b562-e9bae149ac94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_id [0.081262s] ... 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-bd156951-8dcd-47af-a3b7-87c19878c476 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_file_url [0.069249s] ... 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-cd5a1617-5a5f-4c7d-aa03-93cff3e66432 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner [0.130798s] ... 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-e84ce28d-004b-4fc1-9962-61e18f1744e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "b9597263-ccea-4467-9d9b-00143b4d6374", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/b9597263-ccea-4467-9d9b-00143b4d6374", "rel": "self"}, {"href": "http://localhost/nodes/b9597263-ccea-4467-9d9b-00143b4d6374", "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-f9006690-5e91-4bc2-966d-9416a549a401 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "da19941a-d71a-4e86-9a5d-ad544891c1b6", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/da19941a-d71a-4e86-9a5d-ad544891c1b6", "rel": "self"}, {"href": "http://localhost/nodes/da19941a-d71a-4e86-9a5d-ad544891c1b6", "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-96f0e2fe-c7cb-4697-bd6e-6bd7029798fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "b9597263-ccea-4467-9d9b-00143b4d6374", "created_at": "2025-05-30T17:24:38.064852+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/b9597263-ccea-4467-9d9b-00143b4d6374", "rel": "self"}, {"href": "http://localhost/nodes/b9597263-ccea-4467-9d9b-00143b4d6374", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b9597263-ccea-4467-9d9b-00143b4d6374/ports", "rel": "self"}, {"href": "http://localhost/nodes/b9597263-ccea-4467-9d9b-00143b4d6374/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b9597263-ccea-4467-9d9b-00143b4d6374/states", "rel": "self"}, {"href": "http://localhost/nodes/b9597263-ccea-4467-9d9b-00143b4d6374/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b9597263-ccea-4467-9d9b-00143b4d6374/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b9597263-ccea-4467-9d9b-00143b4d6374/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b9597263-ccea-4467-9d9b-00143b4d6374/volume", "rel": "self"}, {"href": "http://localhost/nodes/b9597263-ccea-4467-9d9b-00143b4d6374/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-f527b8bf-71be-49fd-bfda-da91700074bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "da19941a-d71a-4e86-9a5d-ad544891c1b6", "created_at": "2025-05-30T17:24:38.069863+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/da19941a-d71a-4e86-9a5d-ad544891c1b6", "rel": "self"}, {"href": "http://localhost/nodes/da19941a-d71a-4e86-9a5d-ad544891c1b6", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/da19941a-d71a-4e86-9a5d-ad544891c1b6/ports", "rel": "self"}, {"href": "http://localhost/nodes/da19941a-d71a-4e86-9a5d-ad544891c1b6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/da19941a-d71a-4e86-9a5d-ad544891c1b6/states", "rel": "self"}, {"href": "http://localhost/nodes/da19941a-d71a-4e86-9a5d-ad544891c1b6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/da19941a-d71a-4e86-9a5d-ad544891c1b6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/da19941a-d71a-4e86-9a5d-ad544891c1b6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/da19941a-d71a-4e86-9a5d-ad544891c1b6/volume", "rel": "self"}, {"href": "http://localhost/nodes/da19941a-d71a-4e86-9a5d-ad544891c1b6/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_node_not_found [0.043007s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/ee6d2e22-a323-49e4-b154-6c7379a7229f 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-217e6d1f-e476-4791-a994-022eaad7e082 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node ee6d2e22-a323-49e4-b154-6c7379a7229f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid [0.095965s] ... 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-ce8753fc-bb35-475f-b8c7-e7eea2e56f57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:38.149618+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.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner_not_allowed [0.064896s] ... 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-b67f7b33-662e-4f8f-9e34-397f928afd10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-a26fe164-1d4d-4591-9b45-32c91f05345c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok [0.057689s] ... 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-7b7a9b19-e3fa-44a1-b92e-64feb7338c1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_volume_target.TestPatch.test_add_node_uuid_invalid_type [0.087864s] ... 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-d4442c23-aac9-4c75-89b2-d36d8d182dc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_status_and_status [0.062582s] ... 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-5a5d4745-289a-4ae1-9bba-dbe197c2671f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestListNodes.test_get_nodes_by_provision_state [0.101303s] ... 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-9adcbdc1-a318-4ebe-b8b7-4584129d4263 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "b867d0ea-8db5-4646-b852-4674cd1f62d6", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/b867d0ea-8db5-4646-b852-4674cd1f62d6", "rel": "self"}, {"href": "http://localhost/nodes/b867d0ea-8db5-4646-b852-4674cd1f62d6", "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-4b27b5d9-6175-44fc-a210-5538558cb7bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "eff52c7f-dae4-421c-9761-19af8c3dcbbb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "deploying", "name": null, "links": [{"href": "http://localhost/v1/nodes/eff52c7f-dae4-421c-9761-19af8c3dcbbb", "rel": "self"}, {"href": "http://localhost/nodes/eff52c7f-dae4-421c-9761-19af8c3dcbbb", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_token [0.038173s] ... 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-523a61a5-1fe7-4b52-aced-51e3f714b270 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test_update_network_data_custom [0.335971s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/c778a415-960c-40e4-b54e-78c86afeeef5 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-c004af99-9950-4b37-990c-400327791486 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "c778a415-960c-40e4-b54e-78c86afeeef5", "created_at": "2025-05-30T17:24:38.308585+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/c778a415-960c-40e4-b54e-78c86afeeef5", "rel": "self"}, {"href": "http://localhost/nodes/c778a415-960c-40e4-b54e-78c86afeeef5", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c778a415-960c-40e4-b54e-78c86afeeef5/ports", "rel": "self"}, {"href": "http://localhost/nodes/c778a415-960c-40e4-b54e-78c86afeeef5/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c778a415-960c-40e4-b54e-78c86afeeef5/states", "rel": "self"}, {"href": "http://localhost/nodes/c778a415-960c-40e4-b54e-78c86afeeef5/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c778a415-960c-40e4-b54e-78c86afeeef5/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c778a415-960c-40e4-b54e-78c86afeeef5/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c778a415-960c-40e4-b54e-78c86afeeef5/volume", "rel": "self"}, {"href": "http://localhost/nodes/c778a415-960c-40e4-b54e-78c86afeeef5/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state_not_allowed [0.058943s] ... 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-132d61dc-e89f-49a5-a1e2-4f8925be0888 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root [0.101697s] ... 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-15223684-1905-46a3-9ec6-6a2bf0ced4bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:38.335560+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.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_verify_ca [0.052701s] ... 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-60625210-838b-461a-90ff-e012bbf488a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test_update_network_data_old_api [0.053274s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/6976101c-6d12-4e7e-9ded-3826c43a2ca0 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-7488d3fc-e1ef-4dbb-8d8a-456911585474 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_version [0.045658s] ... 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-217690a5-78af-4203-892e-88628310db9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test_update_network_data_wrong_format [0.059927s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/e45f6c09-0376-40d4-90a9-2289f259152c 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-422c6051-8672-4eda-a1c2-ce14da67bc51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root_non_existent [0.077436s] ... 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-75cac469-1462-49ab-93f0-a4383effe959 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class [0.100396s] ... 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-149e5060-3c77-4770-ab62-de35eef051e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "e9c1d291-e392-41d6-9f51-d730136eb2af", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/e9c1d291-e392-41d6-9f51-d730136eb2af", "rel": "self"}, {"href": "http://localhost/nodes/e9c1d291-e392-41d6-9f51-d730136eb2af", "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-3d565eca-69c3-4e9a-b66e-a2b948835114 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "fb63dc70-f3e1-456f-807d-0029c3fcd792", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/fb63dc70-f3e1-456f-807d-0029c3fcd792", "rel": "self"}, {"href": "http://localhost/nodes/fb63dc70-f3e1-456f-807d-0029c3fcd792", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_by_name [0.044708s] ... 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-26db926b-6398-4b82-a842-b6f45ea24dfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_for_anaconda [0.031487s] ... 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-2cce2ec5-4e3d-4d63-bdac-eb60b8c152a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test_update_network_interface [0.085526s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/206ec826-17cf-44ad-ac0a-040069dcf95d 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-02ed7450-9313-4e6d-9eaa-51fcd7c3fdba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "206ec826-17cf-44ad-ac0a-040069dcf95d", "created_at": "2025-05-30T17:24:38.495339+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/206ec826-17cf-44ad-ac0a-040069dcf95d", "rel": "self"}, {"href": "http://localhost/nodes/206ec826-17cf-44ad-ac0a-040069dcf95d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/206ec826-17cf-44ad-ac0a-040069dcf95d/ports", "rel": "self"}, {"href": "http://localhost/nodes/206ec826-17cf-44ad-ac0a-040069dcf95d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/206ec826-17cf-44ad-ac0a-040069dcf95d/states", "rel": "self"}, {"href": "http://localhost/nodes/206ec826-17cf-44ad-ac0a-040069dcf95d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/206ec826-17cf-44ad-ac0a-040069dcf95d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/206ec826-17cf-44ad-ac0a-040069dcf95d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/206ec826-17cf-44ad-ac0a-040069dcf95d/volume", "rel": "self"}, {"href": "http://localhost/nodes/206ec826-17cf-44ad-ac0a-040069dcf95d/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_mandatory_field [0.091234s] ... 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-59342183-96c9-4a36-b0c9-5f99e8088bf4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_with_json [0.038125s] ... 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-029f6430-7351-47ec-95ba-0250ec326450 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_detail [0.088558s] ... 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-92d2d028-b57e-4803-90e3-f5c7f58dee7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "b6014d71-3453-4a29-8a13-d56f5ff765ea", "created_at": "2025-05-30T17:24:38.512654+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/b6014d71-3453-4a29-8a13-d56f5ff765ea", "rel": "self"}, {"href": "http://localhost/nodes/b6014d71-3453-4a29-8a13-d56f5ff765ea", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b6014d71-3453-4a29-8a13-d56f5ff765ea/ports", "rel": "self"}, {"href": "http://localhost/nodes/b6014d71-3453-4a29-8a13-d56f5ff765ea/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b6014d71-3453-4a29-8a13-d56f5ff765ea/states", "rel": "self"}, {"href": "http://localhost/nodes/b6014d71-3453-4a29-8a13-d56f5ff765ea/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-f7674b3e-bc0b-42f5-a67a-de146466bee6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "aaa671e8-333b-4aae-ae3b-679b0feee35d", "created_at": "2025-05-30T17:24:38.514106+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/aaa671e8-333b-4aae-ae3b-679b0feee35d", "rel": "self"}, {"href": "http://localhost/nodes/aaa671e8-333b-4aae-ae3b-679b0feee35d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/aaa671e8-333b-4aae-ae3b-679b0feee35d/ports", "rel": "self"}, {"href": "http://localhost/nodes/aaa671e8-333b-4aae-ae3b-679b0feee35d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/aaa671e8-333b-4aae-ae3b-679b0feee35d/states", "rel": "self"}, {"href": "http://localhost/nodes/aaa671e8-333b-4aae-ae3b-679b0feee35d/states", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_verify_ca_error [0.035598s] ... 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-59a4a206-6255-4570-a90e-9fcfa10f2059 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface_old_api [0.065279s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/63524652-10a3-458a-af06-954be428c5cd 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-a15df168-fd20-4690-a790-d07776297b3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version [0.055869s] ... 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-2a8500e5-b8ea-42c8-b6f1-5b081fde11a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_version_error [0.033774s] ... 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-a0d254f2-784b-4c74-9f2a-e8ef18a4f226 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_agent_status_error [0.026104s] ... 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-18a0837a-8d5e-4639-8cc3-aa602027419a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version_detail [0.064514s] ... 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-cf3ef0e2-eb61-4c15-9847-fcec1bf6aded DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_multi [0.143851s] ... 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-e3e6c55c-2cf1-42cc-983b-e649104af33e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:38.605344+00:00", "updated_at": "2025-05-30T17:24:38.608125+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-1dd5a340-6a37-4a96-84cc-521ad3528a3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:38.605344+00:00", "updated_at": "2025-05-30T17:24:38.608125+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: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_version [0.044194s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/7e03f82c-b59c-4b2f-9ced-2d2ba08ce3dc 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-6953dc72-602d-405d-b8f0-5d2041f5acf4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_runbook.TestDelete.test_delete_by_name [0.034912s] ... 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-26796649-ebe7-4e2c-b8ac-daae2d6702c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestListNodes.test_get_nodes_by_traits_not_allowed [0.061419s] ... 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-b59b4794-20be-4c9c-87c7-ca1cce5e9e3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok [0.143534s] ... 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-4ffa3d3a-8fb4-43cd-a50f-d2652f00f00a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:38.651530+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.TestDelete.test_delete_by_name_non_existent [0.031538s] ... 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-521ae99f-5742-47c6-a7e4-ca03a73acbc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_node_id [0.080806s] ... 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-bf268593-23fa-456d-bfa6-f209db34f504 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed_detail [0.058463s] ... 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-e36e8e50-ecbc-49f1-81f1-f8fda0d4aa37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_uuid [0.035909s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/58071a93-6639-4651-9dc1-25f2c2c22aee GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-f828fdcb-ff21-427c-99ef-d3d4a7436959 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_runbook.TestDelete.test_delete_invalid_api_version [0.039649s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/6746fc3c-6002-479b-ac64-13fc6b1df662 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.controllers.v1.test_runbook.TestDelete.test_delete_old_api_version [0.024223s] ... 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_non_existent_property_fail [0.125594s] ... 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-33936cbb-3b30-4c78-9c15-2396c37b8485 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name [0.152854s] ... 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-c2a67b9e-c276-4e9c-89b2-24f3b9d702f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:38.796097+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_shard.TestListShards.test_empty [0.027670s] ... 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-c786811e-d698-4d01-9510-541a7f297cc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.controllers.v1.test_node.TestListNodes.test_get_one [0.110183s] ... 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-3210d3c5-046c-46c2-a17c-0ff9d1b7cb4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:38.889913+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: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_get_one [0.038712s] ... 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-6fd10040-e73c-424a-9546-6a5f3f0d8193 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_uuid [0.080449s] ... 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-0eb63804-ebf9-464e-98cf-b8192eb45c24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_shard.TestListShards.test_fail_get_one_wrong_version [0.037522s] ... 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-a3e9b363-a548-4a4d-82e2-fb467093b121 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_node.TestListNodes.test_get_one_configdrive_dict [0.092432s] ... 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-412c41aa-c11c-4858-a949-61d9602416e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:38.977116+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: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_post [0.039208s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_put [0.026844s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_wrong_version [0.025669s] ... 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-69ad0b32-2f03-497e-931d-23b1202255a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields [0.092494s] ... 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-26d0ace7-f8e3-466a-972d-8980c55bf51d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_volume_target.TestPatch.test_replace_boot_index_already_exist [0.122708s] ... 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-b610f6e8-3021-41a4-a5fc-849a8d83bca6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name_with_json [0.227870s] ... 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-171a77c3-274f-4a13-9e43-d7770bd29590 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:38.967239+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_shard.TestListShards.test_multiple_shards [0.077197s] ... 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-ec3ae452-77d4-4bc2-8f02-87762962d9e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_as_list [0.111270s] ... 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-7e67d6ec-0f3f-42e0-be19-1061d88f0f07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_nodes_but_no_shards [0.052534s] ... 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-6be5cbaf-8abc-4f3f-b5ad-be7c31c8344a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.controllers.v1.test_volume_target.TestPatch.test_replace_invalid_power_state [0.125261s] ... 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-e054c1cd-5314-4827-8c29-40c530f7dca1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_shard.TestListShards.test_one_shard [0.035653s] ... 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-b4917faa-5a8d-4b55-bcd3-4dbfea1312d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_show_password [0.085050s] ... 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-a7cdac98-3d9c-45a4-98f4-61a6ab9dc54f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_agent_token [0.022709s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner [0.177023s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/20df726f-02a7-4c7f-9bde-4f82b0be602b 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-abf62824-03cb-41db-995f-e7c3efb93b8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "20df726f-02a7-4c7f-9bde-4f82b0be602b", "created_at": "2025-05-30T17:24:39.229785+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/20df726f-02a7-4c7f-9bde-4f82b0be602b", "rel": "self"}, {"href": "http://localhost/nodes/20df726f-02a7-4c7f-9bde-4f82b0be602b", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/20df726f-02a7-4c7f-9bde-4f82b0be602b/ports", "rel": "self"}, {"href": "http://localhost/nodes/20df726f-02a7-4c7f-9bde-4f82b0be602b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/20df726f-02a7-4c7f-9bde-4f82b0be602b/states", "rel": "self"}, {"href": "http://localhost/nodes/20df726f-02a7-4c7f-9bde-4f82b0be602b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/20df726f-02a7-4c7f-9bde-4f82b0be602b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/20df726f-02a7-4c7f-9bde-4f82b0be602b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/20df726f-02a7-4c7f-9bde-4f82b0be602b/volume", "rel": "self"}, {"href": "http://localhost/nodes/20df726f-02a7-4c7f-9bde-4f82b0be602b/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_configdrive_vendor_data [0.039690s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_steps [0.020882s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_multi [0.129618s] ... 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-045a7e43-2869-4ed4-82bf-48c30a9cf107 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:39.296956+00:00", "updated_at": "2025-05-30T17:24:39.302632+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.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_templates [0.018931s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_dynamic_drivers [0.022155s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_deleted_chassis [0.112856s] ... 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-5f2f49e9-c06b-47b2-97dc-d66c1db434ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:39.384218+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_utils.TestCheckAllowFields.test_allow_inject_nmi [0.025713s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inspect_abort [0.024057s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation [0.160707s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/d265621a-c2fc-44ca-9cfe-99ce2b5076be 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-c54c1436-f1b2-4b49-9ce2-13a686aa68a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "d265621a-c2fc-44ca-9cfe-99ce2b5076be", "created_at": "2025-05-30T17:24:39.384693+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/d265621a-c2fc-44ca-9cfe-99ce2b5076be", "rel": "self"}, {"href": "http://localhost/nodes/d265621a-c2fc-44ca-9cfe-99ce2b5076be", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d265621a-c2fc-44ca-9cfe-99ce2b5076be/ports", "rel": "self"}, {"href": "http://localhost/nodes/d265621a-c2fc-44ca-9cfe-99ce2b5076be/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d265621a-c2fc-44ca-9cfe-99ce2b5076be/states", "rel": "self"}, {"href": "http://localhost/nodes/d265621a-c2fc-44ca-9cfe-99ce2b5076be/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d265621a-c2fc-44ca-9cfe-99ce2b5076be/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d265621a-c2fc-44ca-9cfe-99ce2b5076be/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d265621a-c2fc-44ca-9cfe-99ce2b5076be/volume", "rel": "self"}, {"href": "http://localhost/nodes/d265621a-c2fc-44ca-9cfe-99ce2b5076be/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_links_node_states_and_driver_properties [0.019278s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_id [0.145326s] ... 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-ef92f32e-bb16-4955-8c5c-d91abb3a2a71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_utils.TestCheckAllowFields.test_allow_node_rebuild_with_configdrive [0.020868s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_advanced_net_fields [0.024499s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_double_json_in_name [0.135082s] ... 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-d6799425-6e67-4efc-8870-585097753c89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:39.528046+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_utils.TestCheckAllowFields.test_allow_port_internal_info [0.016321s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation_owned [0.078360s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/3e6ebcce-0eff-41bc-8f14-c2e23f4858a1 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-1bc19a11-7b3d-4ea3-bcaf-1716592c7e22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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 \\\"3e6ebcce-0eff-41bc-8f14-c2e23f4858a1\\\" while it is allocated to an allocation with an owner.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_is_smartnic [0.048593s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid [0.140567s] ... 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-f940a0c9-570c-44a1-88c6-7cbc3b38411a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:39.598980+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.controllers.v1.test_node.TestListNodes.test_get_one_with_json [0.097946s] ... 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-43834d21-6e2b-492a-9fb4-93a860ef3831 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:39.641727+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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_no_pin [0.056280s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_old_api [0.116835s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/779caf90-0e57-4b05-9f3d-4a7e96c33d4f 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-1c4fd74e-8781-4725-a921-5e62490b6bec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid_inalid_type [0.051305s] ... 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-cac631c9-4c60-43f3-bc8f-ff0a6560d8a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_node.TestListNodes.test_get_one_with_json_in_name [0.054709s] ... 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-3fa7b701-b0df-4c68-ac6a-326c80f5eda9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:39.686856+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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_pin [0.045076s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroup_mode_properties [0.049934s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_non_existent_node_uuid [0.067673s] ... 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-a6a8a193-1fc5-49ec-982e-3e651b492b2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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_node.TestListNodes.test_get_one_with_json_not_found [0.074326s] ... 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-94106531-8d8d-4474-aff9-cee88cfeab0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups [0.045389s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups_subcontrollers [0.039599s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_singular [0.086797s] ... 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-b65b347f-b06e-4607-be03-2cedaa29f6a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:39.813491+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned [0.203682s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/f074d17a-976d-4057-b99d-21e7c7d9fedb 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-6060ff67-c50d-4fb2-8a07-e740549c6ff0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "f074d17a-976d-4057-b99d-21e7c7d9fedb", "created_at": "2025-05-30T17:24:39.786927+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/f074d17a-976d-4057-b99d-21e7c7d9fedb", "rel": "self"}, {"href": "http://localhost/nodes/f074d17a-976d-4057-b99d-21e7c7d9fedb", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f074d17a-976d-4057-b99d-21e7c7d9fedb/ports", "rel": "self"}, {"href": "http://localhost/nodes/f074d17a-976d-4057-b99d-21e7c7d9fedb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f074d17a-976d-4057-b99d-21e7c7d9fedb/states", "rel": "self"}, {"href": "http://localhost/nodes/f074d17a-976d-4057-b99d-21e7c7d9fedb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f074d17a-976d-4057-b99d-21e7c7d9fedb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f074d17a-976d-4057-b99d-21e7c7d9fedb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f074d17a-976d-4057-b99d-21e7c7d9fedb/volume", "rel": "self"}, {"href": "http://localhost/nodes/f074d17a-976d-4057-b99d-21e7c7d9fedb/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_ramdisk_endpoints [0.046503s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_remove_chassis_uuid [0.039595s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid [0.094840s] ... 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-88cfd3fd-23ad-4048-a2d5-f4f113d724b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:39.892245+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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_rescue_interface [0.039072s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid_invalid_api_version [0.030679s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned_forbidden [0.109154s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/0e3fd252-18d6-44a7-8986-6ac8fd990520 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-81ea000e-cfbc-4c84-8a23-6e1832a770be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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 \\\"0e3fd252-18d6-44a7-8986-6ac8fd990520\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_not_found [0.034429s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/689803e6-766b-42d7-b86d-f68842e17441 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-03871d0d-d6b0-4faf-addd-e70927c03572 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 689803e6-766b-42d7-b86d-f68842e17441 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_disable_audit_request [0.044736s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request [0.025226s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request_error [0.043097s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_no_agent_secret [0.356108s] ... 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-b75e0563-dd06-44fa-8f3d-5db878e821f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:40.129468+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: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_add_request_id [0.035844s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_miss_context [0.025570s] ... 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.controllers.v1.test_node.TestPatch.test_update_protected [0.211880s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/22b0fa78-ce72-4896-9423-d00726e6bddb 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-b7a38cb5-78a5-49c4-aaee-367d2de75acd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "22b0fa78-ce72-4896-9423-d00726e6bddb", "created_at": "2025-05-30T17:24:40.108893+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/22b0fa78-ce72-4896-9423-d00726e6bddb", "rel": "self"}, {"href": "http://localhost/nodes/22b0fa78-ce72-4896-9423-d00726e6bddb", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22b0fa78-ce72-4896-9423-d00726e6bddb/ports", "rel": "self"}, {"href": "http://localhost/nodes/22b0fa78-ce72-4896-9423-d00726e6bddb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22b0fa78-ce72-4896-9423-d00726e6bddb/states", "rel": "self"}, {"href": "http://localhost/nodes/22b0fa78-ce72-4896-9423-d00726e6bddb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22b0fa78-ce72-4896-9423-d00726e6bddb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22b0fa78-ce72-4896-9423-d00726e6bddb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22b0fa78-ce72-4896-9423-d00726e6bddb/volume", "rel": "self"}, {"href": "http://localhost/nodes/22b0fa78-ce72-4896-9423-d00726e6bddb/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_suffix [0.086415s] ... 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-586e5b1d-91aa-450f-844e-d837301f6ae7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:40.208069+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.test_hooks.TestContextHook.test_context_hook_auth_token_info [0.079143s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_owner_fields [0.068625s] ... 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-9db8f984-316a-416c-b7ed-9fdaefe9a43c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.test_hooks.TestContextHook.test_context_hook_noauth_token_removed [0.041398s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_old_api [0.115694s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/58525e31-bfb2-4b2d-ba0c-6e929dc12ebe 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-7dd55686-4950-45ae-b38b-ea54ba8e21c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_protected_fields [0.061624s] ... 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-cf86cbc0-2ccc-4929-88c3-848d96a8f120 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_storage_interface [0.412383s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_traits [0.031507s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_volume [0.020643s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs [0.017748s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_retired_fields [0.084375s] ... 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-eda042e8-2b12-45b8-9553-8d63409cd0d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestCheckAllowFields.test_check_allow_abort_verbs_fail [0.017049s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_reason [0.163506s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/cff68b11-a4aa-4936-ae0e-776f4021f9b7 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-0ba6d3a2-87be-4b8a-a28a-62d0aa05880f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "cff68b11-a4aa-4936-ae0e-776f4021f9b7", "created_at": "2025-05-30T17:24:40.414520+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/cff68b11-a4aa-4936-ae0e-776f4021f9b7", "rel": "self"}, {"href": "http://localhost/nodes/cff68b11-a4aa-4936-ae0e-776f4021f9b7", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/cff68b11-a4aa-4936-ae0e-776f4021f9b7/ports", "rel": "self"}, {"href": "http://localhost/nodes/cff68b11-a4aa-4936-ae0e-776f4021f9b7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/cff68b11-a4aa-4936-ae0e-776f4021f9b7/states", "rel": "self"}, {"href": "http://localhost/nodes/cff68b11-a4aa-4936-ae0e-776f4021f9b7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/cff68b11-a4aa-4936-ae0e-776f4021f9b7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/cff68b11-a4aa-4936-ae0e-776f4021f9b7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/cff68b11-a4aa-4936-ae0e-776f4021f9b7/volume", "rel": "self"}, {"href": "http://localhost/nodes/cff68b11-a4aa-4936-ae0e-776f4021f9b7/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs [0.028774s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields [0.048080s] ... 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-deca73af-390a-487f-8e42-b619cfb7f8ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs_fail [0.026413s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs [0.023196s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_not_admin [0.240942s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields_invalid_api_version [0.073352s] ... 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-828e9c98-c5d9-4c49-afde-74ebc0f5946c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestPatch.test_update_protected_remove [0.099031s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/91e351a4-3781-4989-bf03-6f353edc37ed 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-5e1128fa-2612-4d73-849c-be98cd9e59e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "91e351a4-3781-4989-bf03-6f353edc37ed", "created_at": "2025-05-30T17:24:40.543360+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/91e351a4-3781-4989-bf03-6f353edc37ed", "rel": "self"}, {"href": "http://localhost/nodes/91e351a4-3781-4989-bf03-6f353edc37ed", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/91e351a4-3781-4989-bf03-6f353edc37ed/ports", "rel": "self"}, {"href": "http://localhost/nodes/91e351a4-3781-4989-bf03-6f353edc37ed/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/91e351a4-3781-4989-bf03-6f353edc37ed/states", "rel": "self"}, {"href": "http://localhost/nodes/91e351a4-3781-4989-bf03-6f353edc37ed/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/91e351a4-3781-4989-bf03-6f353edc37ed/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/91e351a4-3781-4989-bf03-6f353edc37ed/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/91e351a4-3781-4989-bf03-6f353edc37ed/volume", "rel": "self"}, {"href": "http://localhost/nodes/91e351a4-3781-4989-bf03-6f353edc37ed/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs_fail [0.045599s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices [0.065500s] ... 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-e2d1fce0-e797-4101-ac8b-97eccdc72c15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_public_api [0.085411s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive [0.058745s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict [0.030708s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string [0.099060s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/d7d93955-317e-4134-ae32-efe8fdf00ee2 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-bb96c54e-7be1-4220-a612-14c864d71f45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "d7d93955-317e-4134-ae32-efe8fdf00ee2", "created_at": "2025-05-30T17:24:40.649745+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/d7d93955-317e-4134-ae32-efe8fdf00ee2", "rel": "self"}, {"href": "http://localhost/nodes/d7d93955-317e-4134-ae32-efe8fdf00ee2", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d7d93955-317e-4134-ae32-efe8fdf00ee2/ports", "rel": "self"}, {"href": "http://localhost/nodes/d7d93955-317e-4134-ae32-efe8fdf00ee2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d7d93955-317e-4134-ae32-efe8fdf00ee2/states", "rel": "self"}, {"href": "http://localhost/nodes/d7d93955-317e-4134-ae32-efe8fdf00ee2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d7d93955-317e-4134-ae32-efe8fdf00ee2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d7d93955-317e-4134-ae32-efe8fdf00ee2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d7d93955-317e-4134-ae32-efe8fdf00ee2/volume", "rel": "self"}, {"href": "http://localhost/nodes/d7d93955-317e-4134-ae32-efe8fdf00ee2/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestPolicyDeprecation.test_policy_deprecation_check [0.043629s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_by_name [0.048544s] ... 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-67707f60-591c-4e9e-8d18-0559df61cf70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict_invalid [0.033911s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_root.TestRoot.test_get_root [0.039121s] ... 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-8acf2a5b-6e0b-48c4-9538-4cbd64be4439 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_fails [0.032276s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_vendor_data_failed [0.020560s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_iface_not_supported [0.068907s] ... 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-ddbbec31-bf0e-4bc6-be7c-66bec0a1da8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPatch.test_update_protected_string_invalid [0.092046s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/f7623e79-f027-4873-ba34-0daefecd2da6 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-514e0cd9-d007-4a83-a2a9-4656d3aebb44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors [0.046149s] ... 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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps [0.020008s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors2 [0.028437s] ... 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-d52697fd-48a4-410f-932b-50906a91bae4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_empty [0.025167s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_target_unsupported [0.016393s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_defaults [0.033820s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_version_older [0.016941s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators [0.083943s] ... 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-c537dac7-16f3-4dda-9978-abc70bcb5a4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs [0.028955s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_with_reason [0.100487s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/074b058f-b3ed-4e2f-afff-d89762bd65bd 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-72e70ab0-2e7f-46e4-bd39-d7fa67bb350f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "074b058f-b3ed-4e2f-afff-d89762bd65bd", "created_at": "2025-05-30T17:24:40.829406+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/074b058f-b3ed-4e2f-afff-d89762bd65bd", "rel": "self"}, {"href": "http://localhost/nodes/074b058f-b3ed-4e2f-afff-d89762bd65bd", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/074b058f-b3ed-4e2f-afff-d89762bd65bd/ports", "rel": "self"}, {"href": "http://localhost/nodes/074b058f-b3ed-4e2f-afff-d89762bd65bd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/074b058f-b3ed-4e2f-afff-d89762bd65bd/states", "rel": "self"}, {"href": "http://localhost/nodes/074b058f-b3ed-4e2f-afff-d89762bd65bd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/074b058f-b3ed-4e2f-afff-d89762bd65bd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/074b058f-b3ed-4e2f-afff-d89762bd65bd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/074b058f-b3ed-4e2f-afff-d89762bd65bd/volume", "rel": "self"}, {"href": "http://localhost/nodes/074b058f-b3ed-4e2f-afff-d89762bd65bd/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_produces_a_warning [0.031540s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_random_no_zeros [0.025963s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_iface_not_supported [0.047543s] ... 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-a80d2ee6-aab8-42ee-9611-385d2e93e942 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_utils.TestCheckAllowFields.test_check_allow_deploy_verbs_fail [0.039185s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail [0.035864s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_fail [0.021086s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_zeros [0.073330s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class [0.110543s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/a256189b-30bd-4524-8ee7-7eae61af2c7e 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-107228ac-2441-407f-b8f3-0e7e1cc00eed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "a256189b-30bd-4524-8ee7-7eae61af2c7e", "created_at": "2025-05-30T17:24:40.936695+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/a256189b-30bd-4524-8ee7-7eae61af2c7e", "rel": "self"}, {"href": "http://localhost/nodes/a256189b-30bd-4524-8ee7-7eae61af2c7e", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a256189b-30bd-4524-8ee7-7eae61af2c7e/ports", "rel": "self"}, {"href": "http://localhost/nodes/a256189b-30bd-4524-8ee7-7eae61af2c7e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a256189b-30bd-4524-8ee7-7eae61af2c7e/states", "rel": "self"}, {"href": "http://localhost/nodes/a256189b-30bd-4524-8ee7-7eae61af2c7e/states", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_versioning [0.083806s] ... 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-3fbe91a5-755e-4ced-aafa-afb2d348d074 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_false [0.034117s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid [0.034265s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_none [0.019995s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid_colon_key_name [0.016376s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group [0.017461s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateTypesTest.test_types [0.015426s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_fail [0.016946s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_empty_response [0.016063s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_none [0.018431s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline [0.019419s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_max_length [0.114494s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/25eaeaf0-ee9c-4c49-aadd-a7d9a8cd58ce 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-3f631ef8-ec92-4f82-a3d0-664b2a8b4f6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "25eaeaf0-ee9c-4c49-aadd-a7d9a8cd58ce", "created_at": "2025-05-30T17:24:41.060472+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/25eaeaf0-ee9c-4c49-aadd-a7d9a8cd58ce", "rel": "self"}, {"href": "http://localhost/nodes/25eaeaf0-ee9c-4c49-aadd-a7d9a8cd58ce", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/25eaeaf0-ee9c-4c49-aadd-a7d9a8cd58ce/ports", "rel": "self"}, {"href": "http://localhost/nodes/25eaeaf0-ee9c-4c49-aadd-a7d9a8cd58ce/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/25eaeaf0-ee9c-4c49-aadd-a7d9a8cd58ce/states", "rel": "self"}, {"href": "http://localhost/nodes/25eaeaf0-ee9c-4c49-aadd-a7d9a8cd58ce/states", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline_no_file [0.020592s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type [0.026477s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields [0.098023s] ... 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-25e02f57-72bf-4dbc-90da-614c182b510d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_nomatch_line [0.020140s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_fail [0.019368s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_one_line [0.031870s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_none [0.039239s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_old_api [0.062767s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/480c3257-ef78-4003-85f6-74d1b5ee7f2f 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-abe978b0-da25-44cf-b240-f5986f98baf6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum [0.018489s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields_invalid_api_version [0.056071s] ... 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-8fd2f8f7-ea23-4371-aeb7-c3e5159a7f2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs [0.025606s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_file_not_found [0.017943s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs_fail [0.017587s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_hashlib_not_supports_algo [0.026507s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs [0.017051s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs_fail [0.015989s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mismatch [0.027099s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs [0.016897s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case [0.019593s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_with_allocation [0.073514s] ... 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-5bea82da-3ba2-4a4f-b009-28c574deebca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "a3875f3a-bf70-4dea-84c8-053b18abee35"} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs_fail [0.024484s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case_delimited [0.028018s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver [0.024215s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_md5 [0.018299s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_too_long [0.166236s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/dde3edce-4353-44ea-a5e6-dc5fe03569cd 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-fe80de3f-87aa-4afc-a46f-5e175ee1ff36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver_fail [0.025782s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields [0.016339s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields_fail [0.016366s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes [0.067748s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestListNodes.test_hide_fields_in_newer_versions_clean_step [0.110282s] ... 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-6d15a6ad-4e0c-4e88-a4f3-fd0c0f313f54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:41.341238+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-031528c9-6927-4e23-9929-171c4c2461cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:41.341238+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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class [0.016615s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class_fail [0.018334s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs [0.022742s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_record_failure [0.058233s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs_fail [0.042613s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_set_meta_failure [0.053313s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_unknown_verbs [0.030393s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_description [0.141110s] ... 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-4a26a07b-d61f-49af-9260-a6f72f1da448 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:41.486024+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-ffc85e75-0432-43c0-8ba2-6e1d042d59cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:41.486024+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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface [0.027412s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_conn_init_failure [0.050116s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface_fail [0.020763s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_rescue_interface_fail [0.018596s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired [0.235062s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/57046999-9db1-4399-88a0-8a2299bd1fc2 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-03d39153-b950-42e6-84b3-06ed18723b20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "57046999-9db1-4399-88a0-8a2299bd1fc2", "created_at": "2025-05-30T17:24:41.452442+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/57046999-9db1-4399-88a0-8a2299bd1fc2", "rel": "self"}, {"href": "http://localhost/nodes/57046999-9db1-4399-88a0-8a2299bd1fc2", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/57046999-9db1-4399-88a0-8a2299bd1fc2/ports", "rel": "self"}, {"href": "http://localhost/nodes/57046999-9db1-4399-88a0-8a2299bd1fc2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/57046999-9db1-4399-88a0-8a2299bd1fc2/states", "rel": "self"}, {"href": "http://localhost/nodes/57046999-9db1-4399-88a0-8a2299bd1fc2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/57046999-9db1-4399-88a0-8a2299bd1fc2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/57046999-9db1-4399-88a0-8a2299bd1fc2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/57046999-9db1-4399-88a0-8a2299bd1fc2/volume", "rel": "self"}, {"href": "http://localhost/nodes/57046999-9db1-4399-88a0-8a2299bd1fc2/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class [0.025319s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class_fail [0.016359s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_initialize_connection_failure [0.080917s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties [0.022704s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_driver_internal [0.106831s] ... 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-5bab40be-da57-4569-a6b0-7fb0dd92f273 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:41.588907+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-66c26b4d-5af8-4bed-b8bf-e51cd676950a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:41.588907+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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties_fail [0.018581s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy [0.024664s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_old_api [0.119414s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/fb8242f2-e00d-4c77-b058-7e3ee9fc3514 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-03b0fc3d-5015-44c4-b851-5847bf7b631f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestCheckOwnerPolicy.test_check_owner_policy_forbidden [0.028193s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_one_attached [0.099923s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy [0.034777s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_inspection [0.107740s] ... 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-2514bf0c-d6f6-4fc4-9de9-53bc4fff4be1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:41.709812+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-c7d7eb57-06db-4e5e-a6ae-ffe9c78e1cbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:41.709812+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: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_reserve_failure [0.037487s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden [0.028333s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_vol_not_found [0.044352s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden_no_project [0.052668s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_non_admin [0.022200s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes [0.045014s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestListNodes.test_hide_fields_in_newer_versions_interface_fields [0.109568s] ... 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-53db718c-0bf4-4c18-8762-4e87cfda1b69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:41.819149+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-f62ec2d2-f484-46f3-a63c-6e3974b990f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:41.819149+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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy [0.024417s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy_forbidden [0.023771s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_begin_detaching_failure [0.052214s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPatch.test_update_retired_reason [0.227689s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/2b4b7f07-85ea-4b12-9289-9aa17638e9e8 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-f2d1fd10-87a3-4482-bfbf-f2208aed4aaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "2b4b7f07-85ea-4b12-9289-9aa17638e9e8", "created_at": "2025-05-30T17:24:41.823872+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/2b4b7f07-85ea-4b12-9289-9aa17638e9e8", "rel": "self"}, {"href": "http://localhost/nodes/2b4b7f07-85ea-4b12-9289-9aa17638e9e8", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2b4b7f07-85ea-4b12-9289-9aa17638e9e8/ports", "rel": "self"}, {"href": "http://localhost/nodes/2b4b7f07-85ea-4b12-9289-9aa17638e9e8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2b4b7f07-85ea-4b12-9289-9aa17638e9e8/states", "rel": "self"}, {"href": "http://localhost/nodes/2b4b7f07-85ea-4b12-9289-9aa17638e9e8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2b4b7f07-85ea-4b12-9289-9aa17638e9e8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2b4b7f07-85ea-4b12-9289-9aa17638e9e8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2b4b7f07-85ea-4b12-9289-9aa17638e9e8/volume", "rel": "self"}, {"href": "http://localhost/nodes/2b4b7f07-85ea-4b12-9289-9aa17638e9e8/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_async [0.058146s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_conn_init_failure_bad_request [0.046773s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestListNodes.test_hide_fields_in_newer_versions_name [0.115319s] ... 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-3485e8cf-27a0-4b3d-9f85-b7fff01cab50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:41.940570+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-f9098dbf-3acb-4ae7-908f-2d478de8e0c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:41.940570+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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_sync [0.039624s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_allowed [0.069511s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_get_controller_reserved_names [0.041480s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_network_interface [0.054857s] ... 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-d3372eed-0270-4fa1-a83c-840aec2ba0a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:42.023498+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-7392b2ce-90ec-4697-9e29-1d3143613b11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:42.023498+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_remove [0.155621s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/2991458a-0a80-444f-97ec-34bb5201fadd 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-97f1aee3-37eb-4818-920c-74733f4b8f77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "2991458a-0a80-444f-97ec-34bb5201fadd", "created_at": "2025-05-30T17:24:42.037113+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/2991458a-0a80-444f-97ec-34bb5201fadd", "rel": "self"}, {"href": "http://localhost/nodes/2991458a-0a80-444f-97ec-34bb5201fadd", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2991458a-0a80-444f-97ec-34bb5201fadd/ports", "rel": "self"}, {"href": "http://localhost/nodes/2991458a-0a80-444f-97ec-34bb5201fadd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2991458a-0a80-444f-97ec-34bb5201fadd/states", "rel": "self"}, {"href": "http://localhost/nodes/2991458a-0a80-444f-97ec-34bb5201fadd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2991458a-0a80-444f-97ec-34bb5201fadd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2991458a-0a80-444f-97ec-34bb5201fadd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2991458a-0a80-444f-97ec-34bb5201fadd/volume", "rel": "self"}, {"href": "http://localhost/nodes/2991458a-0a80-444f-97ec-34bb5201fadd/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_method_not_specified [0.055226s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_resource_class [0.061449s] ... 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-756a0b7b-b378-44fc-9189-2761fa592d29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:42.081051+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-c91fae99-b3f0-4632-b695-c9aa2994e8ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:42.081051+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: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_not_allowed [0.073879s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestListNodes.test_hide_fields_in_newer_versions_storage_interface [0.045488s] ... 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-59814613-e169-4d1b-aa51-e85203ec00c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:42.140534+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-e6472a56-1860-4047-898d-129270d74f79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:42.140534+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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_async [0.060785s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_meta_failure_errors_not_allowed [0.055653s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestListNodes.test_hide_fields_in_newer_versions_traits [0.055676s] ... 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-873ec59e-4691-465b-b727-31b27618fff8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:42.189628+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-9be1ee65-727a-418b-b542-ff7dc1985eaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:42.189628+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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach [0.058455s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_with_reason [0.129533s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/9c50c217-6da5-456a-aa64-6a9e20973e3f 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-71525ddd-0741-4f46-973d-6df1c4252ce0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "9c50c217-6da5-456a-aa64-6a9e20973e3f", "created_at": "2025-05-30T17:24:42.175938+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/9c50c217-6da5-456a-aa64-6a9e20973e3f", "rel": "self"}, {"href": "http://localhost/nodes/9c50c217-6da5-456a-aa64-6a9e20973e3f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9c50c217-6da5-456a-aa64-6a9e20973e3f/ports", "rel": "self"}, {"href": "http://localhost/nodes/9c50c217-6da5-456a-aa64-6a9e20973e3f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9c50c217-6da5-456a-aa64-6a9e20973e3f/states", "rel": "self"}, {"href": "http://localhost/nodes/9c50c217-6da5-456a-aa64-6a9e20973e3f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9c50c217-6da5-456a-aa64-6a9e20973e3f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9c50c217-6da5-456a-aa64-6a9e20973e3f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9c50c217-6da5-456a-aa64-6a9e20973e3f/volume", "rel": "self"}, {"href": "http://localhost/nodes/9c50c217-6da5-456a-aa64-6a9e20973e3f/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_volume [0.044520s] ... 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-683186fe-3bd6-4af6-bfc3-ad4e95be8f76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:42.241103+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-99310692-31b3-4be2-a669-8a20a30ac4a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:42.241103+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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_byte_to_byte [0.057443s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_one_detached [0.107398s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPatch.test_update_state [0.065958s] ... 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-30129534-f8d4-48b8-b4d2-cf529b32a07f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_unicode_to_byte [0.034759s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links [0.068384s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/a34d086d-4abb-40d0-8adc-6601c48c6a13 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a230f68a-9082-400a-9c01-673e4fc33b0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a34d086d-4abb-40d0-8adc-6601c48c6a13", "created_at": "2025-05-30T17:24:42.292182+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/a34d086d-4abb-40d0-8adc-6601c48c6a13", "rel": "self"}, {"href": "http://localhost/nodes/a34d086d-4abb-40d0-8adc-6601c48c6a13", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a34d086d-4abb-40d0-8adc-6601c48c6a13/ports", "rel": "self"}, {"href": "http://localhost/nodes/a34d086d-4abb-40d0-8adc-6601c48c6a13/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/a34d086d-4abb-40d0-8adc-6601c48c6a13 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3284820b-63a5-41a1-9fc0-21c3d95406ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a34d086d-4abb-40d0-8adc-6601c48c6a13", "created_at": "2025-05-30T17:24:42.292182+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/a34d086d-4abb-40d0-8adc-6601c48c6a13", "rel": "self"}, {"href": "http://localhost/nodes/a34d086d-4abb-40d0-8adc-6601c48c6a13", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a34d086d-4abb-40d0-8adc-6601c48c6a13/ports", "rel": "self"}, {"href": "http://localhost/nodes/a34d086d-4abb-40d0-8adc-6601c48c6a13/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /nodes/a34d086d-4abb-40d0-8adc-6601c48c6a13 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd485f24-3c7b-40f5-ad27-31e206c0571c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a34d086d-4abb-40d0-8adc-6601c48c6a13", "created_at": "2025-05-30T17:24:42.292182+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/a34d086d-4abb-40d0-8adc-6601c48c6a13", "rel": "self"}, {"href": "http://localhost/nodes/a34d086d-4abb-40d0-8adc-6601c48c6a13", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a34d086d-4abb-40d0-8adc-6601c48c6a13/ports", "rel": "self"}, {"href": "http://localhost/nodes/a34d086d-4abb-40d0-8adc-6601c48c6a13/ports", "rel DEBUG util.py:461: ": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_sync [0.019506s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid [0.039417s] ... 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-78f90894-caa4-4f8d-a0bf-b050c0b1b673 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_cinder.TestCinderActions.test_detach_volumes_term_failure [0.112000s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid_invalid_api_version [0.028526s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links_public_url [0.109354s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/254717bf-f20d-4ed2-b1e7-c2b99f2de9ad WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e326a4c0-1c00-49f9-a272-22c36d04554b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "254717bf-f20d-4ed2-b1e7-c2b99f2de9ad", "created_at": "2025-05-30T17:24:42.378471+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/254717bf-f20d-4ed2-b1e7-c2b99f2de9ad", "rel": "self"}, {"href": "http://foo/nodes/254717bf-f20d-4ed2-b1e7-c2b99f2de9ad", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/254717bf-f20d-4ed2-b1e7-c2b99f2de9ad/ports", "rel": "self"}, {"href": "http://foo/nodes/254717bf-f20d-4ed2-b1e7-c2b99f2de9ad/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/254717bf-f20d-4ed2-b1e7-c2b99f2de9ad WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a58b1158-4b4a-4ad2-9f2f-b573e581a85c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "254717bf-f20d-4ed2-b1e7-c2b99f2de9ad", "created_at": "2025-05-30T17:24:42.378471+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/254717bf-f20d-4ed2-b1e7-c2b99f2de9ad", "rel": "self"}, {"href": "http://foo/nodes/254717bf-f20d-4ed2-b1e7-c2b99f2de9ad", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/254717bf-f20d-4ed2-b1e7-c2b99f2de9ad/ports", "rel": "self"}, {"href": "http://foo/nodes/254717bf-f20d-4ed2-b1e7-c2b99f2de9ad/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /nodes/254717bf-f20d-4ed2-b1e7-c2b99f2de9ad WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d2d88373-f2e6-48a2-b4a3-13fab59ac0ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "254717bf-f20d-4ed2-b1e7-c2b99f2de9ad", "created_at": "2025-05-30T17:24:42.378471+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/254717bf-f20d-4ed2-b1e7-c2b99f2de9ad", "rel": "self"}, {"href": "http://foo/nodes/254717bf-f20d-4ed2-b1e7-c2b99f2de9ad", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/254717bf-f20d-4ed2-b1e7-c2b99f2de9ad/ports", "rel": "self"}, {"href": "http://foo/nodes/254717bf-f20d-4ed2-b1e7-c2b99f2de9ad/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface [0.140523s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/21379994-47a0-4324-8cf9-147a694a68e7 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-3f6e7635-48b7-4265-8d30-6d80cd0d70ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "21379994-47a0-4324-8cf9-147a694a68e7", "created_at": "2025-05-30T17:24:42.362748+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/21379994-47a0-4324-8cf9-147a694a68e7", "rel": "self"}, {"href": "http://localhost/nodes/21379994-47a0-4324-8cf9-147a694a68e7", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/21379994-47a0-4324-8cf9-147a694a68e7/ports", "rel": "self"}, {"href": "http://localhost/nodes/21379994-47a0-4324-8cf9-147a694a68e7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/21379994-47a0-4324-8cf9-147a694a68e7/states", "rel": "self"}, {"href": "http://localhost/nodes/21379994-47a0-4324-8cf9-147a694a68e7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/21379994-47a0-4324-8cf9-147a694a68e7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/21379994-47a0-4324-8cf9-147a694a68e7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/21379994-47a0-4324-8cf9-147a694a68e7/volume", "rel": "self"}, {"href": "http://localhost/nodes/21379994-47a0-4324-8cf9-147a694a68e7/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface_old_api [0.061303s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/e4ed81bc-2fba-4c3b-b370-6c2e37138ac1 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-9cabb116-c2f8-4918-bf15-9ae2a8ea2160 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_vol_not_found [0.099575s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_context.RequestContextTestCase.test_create_context [0.043219s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes [0.131530s] ... 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-d7ab7710-31c6-4e54-a51f-86e5e74fa59f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8c85830a-0a10-4bc2-b2d2-7c035599aa17", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/8c85830a-0a10-4bc2-b2d2-7c035599aa17", "rel": "self"}, {"href": "http://localhost/nodes/8c85830a-0a10-4bc2-b2d2-7c035599aa17", "rel": "bookmark"}]}, {"uuid": "cdfea457-a335-4300-98d6-671f5e571414", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/cdfea457-a335-4300-98d6-671f5e571414", "rel": "self"}, {"href": "http://localhost/nodes/cdfea457-a335-4300-98d6-671f5e571414", "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-04ad78a0-75d4-42b6-82c7-704d7c12f64b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "d0321738-944b-41c6-bfd2-912c4517773d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/d0321738-944b-41c6-bfd2-912c4517773d", "rel": "self"}, {"href": "http://localhost/nodes/d0321738-944b-41c6-bfd2-912c4517773d", "rel": "bookmark"}]}, {"uuid": "17c68b6d-2e0b-462e-bbb2-1feb137dceb7", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/17c68b6d-2e0b-462e-bbb2-1feb137dceb7", "rel": "self"}, {"href": "http://localhost/nodes/17c68b6d-2e0b-462e-bbb2-1feb137dceb7", "rel": "bookmark"}]}, {"uuid": "cb336722-5fae-4787-a9ab-92231da9a71f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/cb336722-5fae-4787-a9ab-92231da9a71f", "rel": "self"}, {"href": "http://localhost/nodes/cb336722-5fae-4787-a9ab-92231da9a71f", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_traits [0.094257s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/nodes/fef4589b-971b-4859-9360-a96c27df91f0 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-a5ab0632-268c-435d-8ec9-aa45538734ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_context.RequestContextTestCase.test_create_context_with_environ [0.050157s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict [0.037927s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_invalid_power_state [0.281871s] ... 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-7014a9d2-19a1-46e9-8fbf-ffee7dac50ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict_older_api_server [0.050903s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_associated [0.159048s] ... 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-1598c9c7-801a-43c3-be5c-1f21f6857639 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "c8c30669-1fc8-47bc-a5aa-5d2fd7d46355", "instance_uuid": "cb2897e4-f038-4368-bf5a-dc23d60af50f", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/c8c30669-1fc8-47bc-a5aa-5d2fd7d46355", "rel": "self"}, {"href": "http://localhost/nodes/c8c30669-1fc8-47bc-a5aa-5d2fd7d46355", "rel": "bookmark"}]}, {"uuid": "712178f9-cba3-4672-9051-156282d9a4de", "instance_uuid": "c351d248-664b-427b-911c-ecc70ed5e5e9", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/712178f9-cba3-4672-9051-156282d9a4de", "rel": "self"}, {"href": "http://localhost/nodes/712178f9-cba3-4672-9051-156282d9a4de", "rel": "bookmark"}]}, {"uuid": "a7ca4fd5-d532-40e6-92bc-679fa26d8548", "instance_uuid": "bbe8d043-93ca-4466-989d-d53d88b76413", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/a7ca4fd5-d532-40e6-92bc-679fa26d8548", "rel": "self"}, {"href": "http://localhost/nodes/a7ca4fd5-d532-40e6-92bc-679fa26d8548", "rel": "bookmark"}]}, {"uuid": "dcef2f10-f0da-408f-b520-8ad7f38231ac", "instance_uuid": "6d5e8417-6f17-40c0-877e-62067b6cf2b7", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/dcef2f10-f0da-408f-b520-8ad7f38231ac", "rel": "self"}, {"href": "http://localhost/nodes/dcef2f10-f0da-408f-b520-8ad7f38231ac", "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-33e4bf05-7628-42f4-b7a9-015a863ca7e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f256077a-7818-4098-8c51-07d698880898", "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-98a85d66-4212-410a-8639-db0953009662 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f256077a-7818-4098-8c51-07d698880898", "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_volume_connector.TestDelete.test_delete_volume_connector_node_locked [0.050463s] ... 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-29ae4b56-f411-46bb-9df1-c57c0e52f7b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestPatch.test_update_with_reset_interfaces [0.142624s] ... 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-9cf013c7-297d-44d9-ae3c-0c94b94f430d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:42.628859+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: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_with_context [0.047204s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_without_context [0.026138s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_dict_get_auth_token_info [0.023834s] ... ok DEBUG util.py:461: {2} 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: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_policy_values [0.019597s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task [0.040228s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPut.test_abort_cleanhold [0.131748s] ... 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-6a8c9a2f-6ac5-4070-aa09-9a627b4efca5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_error [0.134410s] ... 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-4a3ae941-cc6c-4f2a-8b6c-8be6e06ecbe9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_bad_default [0.036386s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestListNodes.test_many [0.049056s] ... 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-f21bc107-a578-4558-83b0-22887e2d061f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "3205de9a-4608-4e34-b53e-1f8b9844654e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/3205de9a-4608-4e34-b53e-1f8b9844654e", "rel": "self"}, {"href": "http://localhost/nodes/3205de9a-4608-4e34-b53e-1f8b9844654e", "rel": "bookmark"}]}, {"uuid": "6ef7bc02-ed1f-4422-b822-69da30112728", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/6ef7bc02-ed1f-4422-b822-69da30112728", "rel": "self"}, {"href": "http://localhost/nodes/6ef7bc02-ed1f-4422-b822-69da30112728", "rel": "bookmark"}]}, {"uuid": "b2a8f5ac-76a8-4b9b-bbb5-2b0b284b0c43", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b2a8f5ac-76a8-4b9b-bbb5-2b0b284b0c43", "rel": "self"}, {"href": "http://localhost/nodes/b2a8f5ac-76a8-4b9b-bbb5-2b0b284b0c43", "rel": "bookmark"}]}, {"uuid": "13f10998-8307-4215-824a-45e214a645e9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/13f10998-8307-4215-824a-45e214a645e9", "rel": "self"}, {"href": "http://localhost/nodes/13f10998-8307-4215-824a-45e214a645e9", "rel": "bookmark"}]}, {"uuid": "5447afe8-a2e0-4206-bd50-ec0efdfedec4", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/5447afe8-a2e0-4206-bd50-ec0efdfedec4", "rel": "self"}, {"href": "http://localhost/nodes/5447afe8-a2e0-4206-bd50-ec0efdfedec4", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_calculated_defaults [0.049863s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestListNodes.test_many_forbidden [0.065365s] ... 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-d1b48974-eed8-421b-98a1-dec61b7bb74a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_configured_defaults [0.043135s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_002_owner_admin_cannot_post_nodes [0.191018s] ... 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-6160315b-ea28-4294-a987-f7e2a30e56c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_abort_cleanwait [0.145001s] ... 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-39e12ff8-b103-433d-88a2-0735fb4ac720 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fake [0.046661s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestListNodes.test_many_have_names [0.061075s] ... 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-83bf6a3d-bb19-45f6-9ad2-c8b41d94b71b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "2dd9fea0-a8da-46ce-8ed2-645f6b661d97", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-0", "links": [{"href": "http://localhost/v1/nodes/2dd9fea0-a8da-46ce-8ed2-645f6b661d97", "rel": "self"}, {"href": "http://localhost/nodes/2dd9fea0-a8da-46ce-8ed2-645f6b661d97", "rel": "bookmark"}]}, {"uuid": "c99a6f69-4c82-48b7-8bec-317436ef46d8", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-1", "links": [{"href": "http://localhost/v1/nodes/c99a6f69-4c82-48b7-8bec-317436ef46d8", "rel": "self"}, {"href": "http://localhost/nodes/c99a6f69-4c82-48b7-8bec-317436ef46d8", "rel": "bookmark"}]}, {"uuid": "5577bf59-e840-400c-aa43-54a394470bd4", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-2", "links": [{"href": "http://localhost/v1/nodes/5577bf59-e840-400c-aa43-54a394470bd4", "rel": "self"}, {"href": "http://localhost/nodes/5577bf59-e840-400c-aa43-54a394470bd4", "rel": "bookmark"}]}, {"uuid": "f4c56f0e-dbc3-4d68-ae37-ecf2b4783986", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-3", "links": [{"href": "http://localhost/v1/nodes/f4c56f0e-dbc3-4d68-ae37-ecf2b4783986", "rel": "self"}, {"href": "http://localhost/nodes/f4c56f0e-dbc3-4d68-ae37-ecf2b4783986", "rel": "bookmark"}]}, {"uuid": "54d98e05-1a48-4bc6-ab66-61ffb46ef9a2", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-4", "links": [{"href": "http://localhost/v1/nodes/54d98e05-1a48-4bc6-ab66-61ffb46ef9a2", "rel": "self"}, {"href": "http://localhost/nodes/54d98e05-1a48-4bc6-ab66-61ffb46ef9a2", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbid_project_mismatch [0.028530s] ... 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-7d220db2-1836-4fad-81f7-553ca8bbd737 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fallback_defaults [0.042271s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPut.test_abort_deployhold [0.093538s] ... 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-1be15f3c-f20b-4931-971d-0c0cd44871b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden [0.052258s] ... 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-71a49841-10f4-4c1a-a09d-0fa4ba01824e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "6d564bd4-d214-44cf-9220-3e353dfe0802", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/6d564bd4-d214-44cf-9220-3e353dfe0802", "rel": "self"}, {"href": "http://localhost/nodes/6d564bd4-d214-44cf-9220-3e353dfe0802", "rel": "bookmark"}]}, {"uuid": "7559b1ab-a019-4498-9413-9951b6f1b2ec", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/7559b1ab-a019-4498-9413-9951b6f1b2ec", "rel": "self"}, {"href": "http://localhost/nodes/7559b1ab-a019-4498-9413-9951b6f1b2ec", "rel": "bookmark"}]}, {"uuid": "cb6815f6-4624-4ef6-bbdf-ac4b607f5928", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/cb6815f6-4624-4ef6-bbdf-ac4b607f5928", "rel": "self"}, {"href": "http://localhost/nodes/cb6815f6-4624-4ef6-bbdf-ac4b607f5928", "rel": "bookmark"}]}, {"uuid": "31a9afee-7c0f-4ac4-8825-b9cafc7675b7", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/31a9afee-7c0f-4ac4-8825-b9cafc7675b7", "rel": "self"}, {"href": "http://localhost/nodes/31a9afee-7c0f-4ac4-8825-b9cafc7675b7", "rel": "bookmark"}]}, {"uuid": "48083496-3f9c-413c-a435-6d03e07719d5", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/48083496-3f9c-413c-a435-6d03e07719d5", "rel": "self"}, {"href": "http://localhost/nodes/48083496-3f9c-413c-a435-6d03e07719d5", "rel": "bookmark"}]}, {"uuid": "d3f73a62-a802-4c64-827f-9fc1fd082c6b", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/d3f73a62-a802-4c64-827f-9fc1fd082c6b", "rel": "self"}, {"href": "http://localhost/nodes/d3f73a62-a802-4c64-827f-9fc1fd082c6b", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_003_owner_admin_can_post_nodes [0.132583s] ... 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-0fe6577c-fd50-4415-946a-ebe599429103 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestListNodes.test_many_list_all_forbidden_no_project [0.033333s] ... 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-bcbd633e-075a-4c76-8ecd-eb1a00854bf4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_invalid_state [0.091958s] ... 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-ff887f53-1d03-4690-b2b3-e7517cd2efd9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_mask_available_state [0.070867s] ... 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-83cf3f06-9a10-401e-98a1-3051db6c4f80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:43.208587+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-24dd890d-a008-4a12-ba44-a15f2d022fba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:43.208587+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.test_acl.TestRBACProjectScoped.test_project_scoped_004_service_nodes_cannot_post_nodes [0.140231s] ... 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-9fa8da5b-6e30-4af4-b931-fdd252f18e90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_adopt_from_active_fails [0.096126s] ... 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-c1e611ed-2d5f-49e6-889f-ce8025fc946e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association [0.075056s] ... 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-c50633d7-d463-4fa2-a57e-8a540eb90b39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "c0fe401f-c842-4dc7-9529-11b6b5aa7116", "instance_uuid": "45af6574-cafa-48e5-9ce9-4df7cd90448d", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/c0fe401f-c842-4dc7-9529-11b6b5aa7116", "rel": "self"}, {"href": "http://localhost/nodes/c0fe401f-c842-4dc7-9529-11b6b5aa7116", "rel": "bookmark"}]}, {"uuid": "46db0709-d437-4c54-a5aa-f96aa6ca3420", "instance_uuid": "2d6bc538-9c62-40f9-aeaa-d3a6cd4cf8fa", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/46db0709-d437-4c54-a5aa-f96aa6ca3420", "rel": "self"}, {"href": "http://localhost/nodes/46db0709-d437-4c54-a5aa-f96aa6ca3420", "rel": "bookmark"}]}, {"uuid": "6e3efdd6-1d60-4259-981c-cc9e458fab86", "instance_uuid": "85e29a26-a9e8-44f3-b7ea-206d291e641d", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/6e3efdd6-1d60-4259-981c-cc9e458fab86", "rel": "self"}, {"href": "http://localhost/nodes/6e3efdd6-1d60-4259-981c-cc9e458fab86", "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=6e3efdd6-1d60-4259-981c-cc9e458fab86"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_adoptfail [0.056155s] ... 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-09e7b3e9-adee-4af9-b1c3-084b84a62c47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_005_service_nodes_can_post_nodes [0.105838s] ... 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-264a028b-bba7-42da-9261-71c43cabbbb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestListNodes.test_next_link_with_association_with_detail [0.151139s] ... 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-239ff8ee-4552-45bf-9f91-875c0df8e64c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "91cd3a02-55c6-4526-baf5-026be14386f7", "created_at": "2025-05-30T17:24:43.416673+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": "62a396af-5c83-492d-8f4f-20aea972daba", "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/91cd3a02-55c6-4526-baf5-026be14386f7", "rel": "self"}, {"href": "http://localhost/nodes/91cd3a02-55c6-4526-baf5-026be14386f7", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/91cd3a02-55c6-4526-baf5-026be14386f7/ports", "rel": "self"}, {"href": "http://localhost/nodes/91cd3a02-55c6-4526-baf5-026be14386f7/ports", "rel": "bookmark"}]}, {"uuid": "6004507a-bc54-45fb-9d97-47b0d15fb715", "created_at": "2025-05-30T17:24:43.424704+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": "aba330e6-ee9c-4601-9292-380ce4b3924c", "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/6004507a-bc54-45fb-9d97-47b0d15fb715", "rel": "self"}, {"href": "http://localhost/nodes/6004507a-bc54-45fb-9d97-47b0d15fb715", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6004507a-bc54-45fb-9d97-47b0d15fb715/ports", "rel": "self"}, {"href": "http://localhost/nodes/6004507a-bc54-45fb-9d97-47b0d15fb715/ports", "rel": "bookmark"}]}, {"uuid": "dc5e4393-78a9-452a-a4cd-cef80d79a9d7", "created_at": "2025-05-30T17:24:43.437661+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": "a273ad37-d3be-4a13-ba8c-1f9a26c83510", "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/dc5e4393-78a9-452a-a4cd-cef80d79a9d7", "rel": "self"}, {"href": "http://localhost/nodes/dc5e4393-78a9-452a-a4cd-cef80d79a9d7", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dc5e4393-78a9-452a-a4cd-cef80d79a9d7/ports", "rel": "self"}, {"href": "http://localhost/nodes/dc5e4393-78a9-452a-a4cd-cef80d79a9d7/ports", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes/detail?sort_key=id&sort_dir=asc&associated=True&limit=3&marker=dc5e4393-78a9-452a-a4cd-cef80d79a9d7"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_incorrect [0.381407s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_006_owner_manager_cannot_post_nodes [0.108444s] ... 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-9fff7c56-5627-4c58-957b-5668ca8ab145 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_instance_info_override [0.049133s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_not_fake [0.038431s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces [0.024047s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_false_field [0.119577s] ... 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-c636a663-7155-4a9d-aea6-3524c2d16753 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:43.557474+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: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces_non_default [0.035137s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_007_lessee_admin_cannot_post_nodes [0.127709s] ... 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-871f3656-5237-4c17-9e8c-3d9071128fd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_existing [0.020654s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_missing [0.021101s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_rescue_interface [0.036185s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_hidden_in_lower_version [0.121704s] ... 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-f70178b3-f659-4673-b2f1-c9735b1da842 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:43.675922+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-11e5b5f4-db8d-4233-a6e3-ce8d2809ce82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:43.675922+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: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_storage_interface [0.023518s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_manage [0.376008s] ... 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-b878792f-1feb-47d3-bfd8-1a8b762f2279 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_raid_interface_no_default [0.023754s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_008_lessee_admin_can_post_nodes [0.130674s] ... 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-0c4e66c1-ec24-441a-84fc-0721cd3cb87d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_adopt_raises_error_before_1_17 [0.037714s] ... 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-6d24436a-af3a-4dd5-8d91-5751a3e524c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_rescue_interface_default_from_conf [0.034777s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_null_field [0.086415s] ... 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-10c43b9c-e03a-4c47-b4aa-a0c04e36249b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:43.775678+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: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface [0.041943s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adopting_state [0.060709s] ... 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-d07f4216-af92-499b-9944-262791936ffb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-5b77bf81-7a03-464e-a587-4ec00d960f68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-6c1ada48-b58c-42cd-858a-6e331aaefc4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface_default_from_conf [0.040704s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_009_lessee_manager_cannot_post_nodes [0.104830s] ... 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-395aa383-5567-438a-84df-4f1034815ac4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestListNodes.test_node_automated_clean_true_field [0.084221s] ... 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-07881a5b-8f4d-4cef-8b19-bc84c5068252 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:43.859750+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adoption_failed_state [0.068259s] ... 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-38e6582f-278d-4e25-9d6b-23aa93880316 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-d2076a95-baf1-44b1-8e8e-83d7649bbd16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-9143a31b-ae66-485b-8387-48aa4e657540 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_driver_factory.HardwareTypeLoadTestCase.test_none_storage_interface [0.067012s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_bios_hidden_in_lower_version [0.065255s] ... 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-fc96c88e-5737-4f33-8da8-2109641ca766 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:43.929699+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-6c45f53c-667e-432e-ae07-597d2d689a29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:43.929699+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_managed_state [0.077758s] ... 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-6df38cfc-2d40-49a1-b595-c79f032dc776 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-f5cd8030-353f-4de3-b0a7-3633441a6ff6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-75973e53-881d-44ab-8e35-556af38472da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_010_lessee_manager_can_post_nodes [0.153690s] ... 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-c8f7e4f7-f77d-40b8-a397-486ba7d72262 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task [0.090003s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPut.test_boot_mode_bios_older_soft_ver [0.044593s] ... 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-876350fa-23ce-4361-be23-40e7920771c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_node_boot_mode [0.123457s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/2e1cd37d-bf2c-41b4-91d7-8c493a4bd324 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-565ce091-297f-4068-aa59-280b6ce85b16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "2e1cd37d-bf2c-41b4-91d7-8c493a4bd324", "created_at": "2025-05-30T17:24:44.022551+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/2e1cd37d-bf2c-41b4-91d7-8c493a4bd324", "rel": "self"}, {"href": "http://localhost/nodes/2e1cd37d-bf2c-41b4-91d7-8c493a4bd324", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2e1cd37d-bf2c-41b4-91d7-8c493a4bd324/ports", "rel": "self"}, {"href": "http://localhost/nodes/2e1cd37d-bf2c-41b4-91d7-8c493a4bd324/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2e1cd37d-bf2c-41b4-91d7-8c493a4bd324/states", "rel": "self"}, {"href": "http://localhost/nodes/2e1cd37d-bf2c-41b4-91d7-8c493a4bd324/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2e1cd37d-bf2c-41b4-91d7-8c493a4bd324/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2e1cd37d-bf2c-41b4-91d7-8c493a4bd324/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2e1cd37d-bf2c-41b4-91d7-8c493a4bd324/volume", "rel": "self"}, {"href": "http://localhost/nodes/2e1cd37d-bf2c-41b4-91d7-8c493a4bd324/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/f3410c4a-574e-48a3-935f-da06ef7ccc96 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b9701ea-fbb7-45f1-bbcf-f723e75367d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "f3410c4a-574e-48a3-935f-da06ef7ccc96", "created_at": "2025-05-30T17:24:44.043688+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/f3410c4a-574e-48a3-935f-da06ef7ccc96", "rel": "self"}, {"href": "http://localhost/nodes/f3410c4a-574e-48a3-935f-da06ef7ccc96", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f3410c4a-574e-48a3-935f-da06ef7ccc96/ports", "rel": "self"}, {"href": "http://localhost/nodes/f3410c4a-574e-48a3-935f-da06ef7ccc96/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f3410c4a-574e-48a3-935f-da06ef7ccc96/states", "rel": "self"}, {"href": "http://localhost/nodes/f3410c4a-574e-48a3-935f-da06ef7ccc96/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f3410c4a-574e-48a3-935f-da06ef7ccc96/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f3410c4a-574e-48a3-935f-da06ef7ccc96/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f3410c4a-574e-48a3-935f-da06ef7ccc96/volume", "rel": "self"}, {"href": "http://localhost/nodes/f3410c4a-574e-48a3-935f-da06ef7ccc96/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_valid_soft_ver [0.042155s] ... 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-b713c3c2-d48e-4cc7-8b7d-7c0a1ff94f53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_default_is_flat [0.081666s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPut.test_boot_mode_invalid_request [0.046210s] ... 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-064551ad-ba24-47fb-916c-cce66a612493 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_older_soft_ver [0.037150s] ... 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-8b3937d3-403c-4a9b-a875-458a8966efbb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_unknown_network_interface [0.064421s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPut.test_boot_mode_uefi_valid_soft_ver [0.041291s] ... 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-f384a3a7-17ef-4c6e-bc9b-8a047622e008 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_fsm.FSMTest.test__validate_target_state [0.033572s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_initialize [0.049973s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_011_third_party_admin_cannot_post_nodes [0.249633s] ... 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-7f123962-3ddd-4b47-9d6d-a7006c1b61d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_clean [0.071619s] ... 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-80de74b9-1c7a-4d75-a180-42be0801dd08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable [0.033110s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_check_steps_fail [0.040702s] ... 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-43935fc6-5dab-4537-9f58-775e1f261859 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_fsm.FSMTest.test_is_stable_invalid_state [0.032137s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_not [0.018095s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_process_event [0.037211s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk [0.079923s] ... 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-e1ddf3ae-5c1f-40cf-9de3-d08f0dea3806 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_target_state_stable [0.041572s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_forbidden_converts_to_imagenotauthed [0.016567s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_notfound_converts_to_imagenotfound [0.015992s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk_old_api [0.060811s] ... 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-8f1bd227-27e4-4680-af23-ad2536b253e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_file_url [0.025435s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_012_third_party_admin_can_post_nodes [0.223816s] ... 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-ec81b2ef-9fe7-4985-a798-fcb0c26d9743 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_clean_no_cleansteps [0.041121s] ... 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-cb7d75de-3b45-4031-b849-3dcce53d7ad7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_no_data [0.025780s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbooks [0.069289s] ... 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-adbba98c-4eba-4b9a-8e62-281ed04ff663 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestListNodes.test_node_boot_mode_hidden_in_lower_version [0.518607s] ... 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-96fe7326-47e3-4baa-957f-3375affe2955 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:44.135456+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-185dbed0-fbd9-490b-885d-fd620eaf6f09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:44.135456+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbooks_unapproved [0.047522s] ... 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-b5cc4676-0847-46fc-ba8e-5173702ca477 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACProjectScoped.test_project_scoped_013_owner_member_cannot_post_nodes [0.146227s] ... 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-a577dd8c-b3cd-46b3-8f8f-744bf10b8cf5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestListNodes.test_node_boot_mode_null_field [0.057612s] ... 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-d6bdc20e-6d78-48cd-9259-d98a535d22d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:44.634262+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi [0.053669s] ... 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-086afed3-a9d9-4787-9ebc-85eccf87ab36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid [0.050651s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?instance_uuid=65633ffc-8f18-4048-818b-a5340b7aa948 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e1b6baf-9e0f-4b15-8a57-e8208180d678 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "a88d674b-52d3-41c0-9b75-80194143314e", "instance_uuid": "65633ffc-8f18-4048-818b-a5340b7aa948", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/a88d674b-52d3-41c0-9b75-80194143314e", "rel": "self"}, {"href": "http://localhost/nodes/a88d674b-52d3-41c0-9b75-80194143314e", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_allowed [0.047229s] ... 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-2025bdec-fcba-4adc-8bb8-f20497d1e0ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_node_by_instance_uuid_invalid_uuid [0.036880s] ... 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-92a1c7e0-3f0d-468d-bc2a-59bc91c939f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_supported [0.039379s] ... 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-76273379-6a00-4d05-b1b5-df8b21a96e12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_014_owner_reader_cannot_post_reader [0.121258s] ... 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-9c6420c6-4e27-46f3-a214-02db9ada1712 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestListNodes.test_node_by_instance_uuid_wrong_uuid [0.072392s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes?instance_uuid=75b737c3-9eb3-40aa-8adf-378d3e848c14 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c62393a7-f576-4a78-96f0-be562c8bc584 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_accepted_after_1_41 [0.057911s] ... 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-88e57ce3-596c-4236-9d05-7b575726f38c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_015_owner_admin_can_get_node [0.087281s] ... 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-54c3c3b9-d83d-4402-9438-da7805254896 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "5886eb6d-c8ab-4d30-87de-130ee73b0d15", "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.TestPut.test_inspect_abort_raises_before_1_41 [0.040957s] ... 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-fceb7d88-2b13-4a99-a9fc-57a6bae1e342 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_group_hidden_in_lower_version [0.054637s] ... 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-3f964a2c-d147-4c1c-a041-40dee9c5160f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:44.848804+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-f68ed7b0-b64f-4069-a075-047882839d2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:44.848804+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_already_in_progress [0.041054s] ... 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-59aada69-7dd7-4658-a20c-a30c73bb0362 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_016_owner_manager_can_get_node [0.066814s] ... 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-7d942f5b-d3e0-4fcd-a56d-10c645586661 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e41261ee-1e5a-48ad-9710-28e3c4d3a7ba", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_hidden_in_lower_version [0.067448s] ... 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-fb794f6f-530c-4729-ade8-6e7176039dac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:44.898026+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-4aa9d46a-37b5-4ece-ad5c-7a085a9826da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:44.898026+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_missing_parameter_value [0.075526s] ... 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-2043fcb8-b244-47dc-b813-c3bad5f2c519 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_deploy_step_hidden_in_lower_version [0.048987s] ... 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-e5385c67-b35f-41aa-bfa8-44f3d1dcf03d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:44.967000+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-8a79836a-1f69-45f4-882e-4d382b70ab43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:44.967000+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_017_owner_member_can_get_node [0.066923s] ... 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-02c880bb-0c0c-4071-bc4d-e11cea5f5aeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "115ae046-8b13-4d7d-8256-4c894bd30d09", "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.TestPut.test_inspect_validation_failed_status_code [0.040962s] ... 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-b769bb58-ead9-4684-82c4-8d8379395fa4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_description_null_field [0.039745s] ... 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-e4d29c03-8be9-48b0-bbf7-1ef5febd9099 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.011238+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_018_owner_reader_can_get_node [0.083548s] ... 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-c9ddb581-b591-4fd2-bd9c-3759076ecc4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e2003a6e-ac62-467c-af5c-5fdc290601b5", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_false_field [0.066849s] ... 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-7b3d3e91-75fb-47f5-bee0-40883d315a20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.068810+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_adoptfail [0.105220s] ... 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-82836e01-b610-4caa-9557-e89fc6547583 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_019_lessee_admin_can_get_node [0.060667s] ... 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-1598aa6d-d9be-41f0-91ec-44d2cbaa8456 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "75e6a96c-61af-43ba-8a88-e34796d20093", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_hidden_in_lower_version [0.044342s] ... 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-66448fe7-4d6b-4b84-b6e9-a52455e6ac95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.118604+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-03706d13-d5c3-4d5f-8ac0-f0b1e35baf07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.118604+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_null_field [0.042246s] ... 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-86b68be5-fbe6-4ed4-8dd3-8a6103269527 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.166732+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_available [0.082808s] ... 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-3372780e-bd2b-4b57-aa18-cef6824368d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_020_lessee_manager_can_get_node [0.081043s] ... 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-12192e6f-b4fe-4120-a3be-79bea9db64b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "439296ea-bf64-47e5-9f67-a2670d007a29", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_true_field [0.049286s] ... 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-2fe8ab5c-379c-4536-8daa-3acc9183eac6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.223947+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_fault_hidden_in_lower_version [0.041332s] ... 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-7f362988-f956-4409-b1e1-d5c06d1028ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.261309+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-2a785191-16c1-4a67-841c-b5194ff595df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.261309+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_021_lessee_member_can_get_node [0.063839s] ... 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-98a5eb70-e2ad-44a6-93bd-f3c3090a13c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "2a74a16a-a591-4a9e-8b1b-1441b865d40c", "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.TestPut.test_power_change_when_being_cleaned [0.079350s] ... 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-5e4e7e8a-3987-46da-a106-a144098b99fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-628f5d7a-63ca-41b9-af54-f339e19591a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_inspect_wait_state_between_api_versions [0.060440s] ... 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-4a707fb7-0880-432f-9402-1e60cd5f8162 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.304335+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-f72df6ff-528a-478a-8c16-e6be5c24a02c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.304335+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_invalid_state_request [0.052842s] ... 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-7197128f-689d-408d-a6d9-3622e5d79401 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_022_lessee_reader_can_get_node [0.080833s] ... 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-004fbca3-dea9-4af1-a084-1ff59647dc32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0b162bf8-4e2b-4ccf-8e2a-0630181b060e", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_interface_fields_hidden_in_lower_version [0.040170s] ... 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-ce5b610c-f06b-4978-a6aa-0119a8170c29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.369157+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name [0.056092s] ... 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-ed9a6e5e-30ca-4b59-976e-a538ff15d850 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_hidden_in_lower_version [0.049799s] ... 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-eeb11702-497c-4c9e-9577-0efaba808996 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.413485+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-4ed6c2eb-5194-4862-8e5c-0559600572bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.413485+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_023_third_party_admin_cannot_get_node [0.076505s] ... 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-a4c7b009-cc17-4001-9ae2-5a4e3e33139c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPut.test_power_state_by_name_unsupported [0.043791s] ... 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-1ec818ce-5a07-4579-ba29-e38da29ad0aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestListNodes.test_node_lessee_null_field [0.049028s] ... 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-e1090e83-bbbb-4c2c-b855-ad5f9959a0c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.467607+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: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_with_retries [1.020797s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_off_with_disable_power_off [0.089641s] ... 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-9761147a-dfe2-4b8f-a5b6-3d645f0b2637 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestListNodes.test_node_lessee_present [0.078070s] ... 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-9703d054-d88f-44da-a6d4-0d0d510633f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.536097+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.common.test_glance_service.TestGlanceImageService.test_show_makes_datetimes [0.035531s] ... ok 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.036441s] ... 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-bb1d6a98-4acf-4a62-b31b-e6e0e4e31cb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_glance_service.TestGlanceImageService.test_show_passes_through_to_client [0.046826s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_no_ver [0.052434s] ... 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-efb8b93b-c1b7-4de7-8215-363a6cdbe8c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_024_owner_reader_can_get_their_node [0.189349s] ... 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-26f53105-68c2-45f3-93e1-f9c49c64b0fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:45.524196+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data [0.080250s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/c87dd2f6-03c7-47d4-929e-6f15b3b79f74 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e25bf46d-7642-41ad-8cce-b47d8ea17ea5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "c87dd2f6-03c7-47d4-929e-6f15b3b79f74", "created_at": "2025-05-30T17:24:45.609984+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/c87dd2f6-03c7-47d4-929e-6f15b3b79f74", "rel": "self"}, {"href": "http://localhost/nodes/c87dd2f6-03c7-47d4-929e-6f15b3b79f74", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c87dd2f6-03c7-47d4-929e-6f15b3b79f74/ports", "rel": "self"}, {"href": "http://localhost/nodes/c87dd2f6-03c7-47d4-929e-6f15b3b79f74/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c87dd2f6-03c7-47d4-929e-6f15b3b79f74/states", "rel": "self"}, {"href DEBUG util.py:461: ": "http://localhost/nodes/c87dd2f6-03c7-47d4-929e-6f15b3b79f74/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c87dd2f6-03c7-47d4-929e-6f15b3b79f74/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c87dd2f6-03c7-47d4-929e-6f15b3b79f74/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c87dd2f6-03c7-47d4-929e-6f15b3b79f74/volume", "rel": "self"}, {"href": "http://localhost/nodes/c87dd2f6-03c7-47d4-929e-6f15b3b79f74/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_image_not_active [0.049344s] ... ok 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.055644s] ... 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-50b7faa7-d105-41d7-b647-35e3bca08cf8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_no_authtoken_in_the_context [0.039044s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSerializer.test_serialize [0.002734s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data_hidden_in_lower_version [0.071582s] ... 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-db224345-ec06-4e84-868a-3edf5f654719 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.692672+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-e963233a-746d-489f-8dd4-fa759f9e8aae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.692672+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_invalid_soft_ver [0.047730s] ... 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-472a9288-8ddb-430f-b00e-b775f3c02c01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_config [0.036298s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_025_owner_reader_cannot_get_other_node [0.136952s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/d4dc4246-46e6-40fa-837f-77c52953ce18 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-13f9cef3-f270-48cb-96ee-ee8ced589833 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node d4dc4246-46e6-40fa-837f-77c52953ce18 could not be found.\", \"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.052128s] ... 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-e4b8e158-b139-4310-85ac-0b45082672ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestListNodes.test_node_owner_hidden_in_lower_version [0.061023s] ... 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-d5cf5789-b08c-40c1-ab4a-e9e26f3e13fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.744482+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-721a040f-6cd0-4c82-a5d2-bb6cd7ac4c07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.744482+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.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_endpoint_less_than_download_delay [0.050564s] ... ok 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.047784s] ... 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-09349c0d-40ac-4485-bbee-ed9efa85fc80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_multiple_containers [0.035388s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_null_field [0.051575s] ... 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-0d7551a7-c656-471b-95cf-85327c0db2f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.821942+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_present [0.037037s] ... 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-114acf47-9ee5-4d45-ae12-5fcddd57cfd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.861879+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_invalid_soft_ver [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/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-9a2fe691-2b67-44d0-8f66-7008c32efcbd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_no_key_no_exception [0.081023s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected [0.049476s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/dc2175ae-4e09-42be-81e4-10dce5af8aa6 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ebf3c81d-25f4-456b-ab1a-ec617f167eb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "dc2175ae-4e09-42be-81e4-10dce5af8aa6", "created_at": "2025-05-30T17:24:45.899795+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/dc2175ae-4e09-42be-81e4-10dce5af8aa6", "rel": "self"}, {"href": "http://localhost/nodes/dc2175ae-4e09-42be-81e4-10dce5af8aa6", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dc2175ae-4e09-42be-81e4-10dce5af8aa6/ports", "rel": "self"}, {"href": "http://localhost/nodes/dc2175ae-4e09-42be-81e4-10dce5af8aa6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/dc2175ae-4e09-42be-81e4-10dce5af8aa6/states", "rel": "self"}, {"href": "http://localhost/nodes/dc2175ae-4e09-42be-81e4-10dce5af8aa6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/dc2175ae-4e09-42be-81e4-10dce5af8aa6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/dc2175ae-4e09-42be-81e4-10dce5af8aa6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/dc2175ae-4e09-42be-81e4-10dce5af8aa6/volume", "rel": "self"}, {"href": "http://localhost/nodes/dc2175ae-4e09-42be-81e4-10dce5af8aa6/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/aff04ea1-64a9-457d-9bdf-9cb53f44a076 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9f4c8bf3-2d89-4dba-9e36-0245ee37fd17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "aff04ea1-64a9-457d-9bdf-9cb53f44a076", "created_at": "2025-05-30T17:24:45.913826+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/aff04ea1-64a9-457d-9bdf-9cb53f44a076", "rel": "self"}, {"href": "http://localhost/nodes/aff04ea1-64a9-457d-9bdf-9cb53f44a076", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/aff04ea1-64a9-457d-9bdf-9cb53f44a076/ports", "rel": "self"}, {"href": "http://localhost/nodes/aff04ea1-64a9-457d-9bdf-9cb53f44a076/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/aff04ea1-64a9-457d-9bdf-9cb53f44a076/states", "rel": "self"}, {"href": "http://localhost/nodes/aff04ea1-64a9-457d-9bdf-9cb53f44a076/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/aff04ea1-64a9-457d-9bdf-9cb53f44a076/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/aff04ea1-64a9-457d-9bdf-9cb53f44a076/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/aff04ea1-64a9-457d-9bdf-9cb53f44a076/volume", "rel": "self"}, {"href": "http://localhost/nodes/aff04ea1-64a9-457d-9bdf-9cb53f44a076/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_026_lessee_reader_can_get_their_node [0.192079s] ... 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-73df24ef-540b-41fa-a42b-0059a1e8645f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:45.874743+00:00", "updated_at": "2025-05-30T17:24:45.906923+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": "33495302-4e99-479d-be7c-23b037d5b93a", "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": "33495302-4e99-479d-be7c-23b037d5b93a", "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.TestPut.test_power_state_power_on_valid_timeout_no_ver [0.063573s] ... 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-32e37682-c0ab-41c9-8667-1d05ac5794de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url [0.057604s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_hidden_in_lower_version [0.049895s] ... 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-34b88388-ff3e-4661-b162-04dfffef5eb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.949190+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-5b3afc07-bdd2-4e38-a178-90ce89d746c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:45.949190+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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_reason_hidden_in_lower_version [0.053252s] ... 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-e95243c0-0f1e-4511-9b18-844a28f45a72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:46.007233+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-9472ede3-aedf-4d39-8ba8-828d04c52f02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:46.007233+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.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected [0.058988s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_with_reason [0.049561s] ... 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-aa0b983e-623d-4af3-b973-9093803d7165 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:46.057850+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: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix [0.067233s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_027_lessee_reader_cant_get_other_node [0.134644s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/08de4cb4-719e-4462-b95f-e899db586ad3 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c357fe28-de08-45bb-90c8-7cfee1807a9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 08de4cb4-719e-4462-b95f-e899db586ad3 could not be found.\", \"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.062167s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired [0.077684s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/2e36635c-6ba8-42f3-bf3b-1926765d0555 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d0b5b3e6-65d5-4454-8982-c1e08cc5b730 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "2e36635c-6ba8-42f3-bf3b-1926765d0555", "created_at": "2025-05-30T17:24:46.126205+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/2e36635c-6ba8-42f3-bf3b-1926765d0555", "rel": "self"}, {"href": "http://localhost/nodes/2e36635c-6ba8-42f3-bf3b-1926765d0555", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2e36635c-6ba8-42f3-bf3b-1926765d0555/ports", "rel": "self"}, {"href": "http://localhost/nodes/2e36635c-6ba8-42f3-bf3b-1926765d0555/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2e36635c-6ba8-42f3-bf3b-1926765d0555/states", "rel": "self"}, {"href": "http://localhost/nodes/2e36635c-6ba8-42f3-bf3b-1926765d0555/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2e36635c-6ba8-42f3-bf3b-1926765d0555/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2e36635c-6ba8-42f3-bf3b-1926765d0555/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2e36635c-6ba8-42f3-bf3b-1926765d0555/volume", "rel": "self"}, {"href": "http://localhost/nodes/2e36635c-6ba8-42f3-bf3b-1926765d0555/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/f037c251-4fc0-45ff-ae65-29179856f55c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12e8e6cc-99a0-44a9-8673-19e2ef71a191 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "f037c251-4fc0-45ff-ae65-29179856f55c", "created_at": "2025-05-30T17:24:46.149713+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/f037c251-4fc0-45ff-ae65-29179856f55c", "rel": "self"}, {"href": "http://localhost/nodes/f037c251-4fc0-45ff-ae65-29179856f55c", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f037c251-4fc0-45ff-ae65-29179856f55c/ports", "rel": "self"}, {"href": "http://localhost/nodes/f037c251-4fc0-45ff-ae65-29179856f55c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f037c251-4fc0-45ff-ae65-29179856f55c/states", "rel": "self"}, {"href": "http://localhost/nodes/f037c251-4fc0-45ff-ae65-29179856f55c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f037c251-4fc0-45ff-ae65-29179856f55c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f037c251-4fc0-45ff-ae65-29179856f55c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f037c251-4fc0-45ff-ae65-29179856f55c/volume", "rel": "self"}, {"href": "http://localhost/nodes/f037c251-4fc0-45ff-ae65-29179856f55c/volume", "rel": "bookmark"}]} 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.234760s] ... 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-f761eef3-e681-4a62-912b-27441fa937fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_hidden_in_lower_version [0.045635s] ... 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-6e2eabef-34ac-4f97-a9a9-af59ce347ac2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:46.188400+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-2003c2a5-e186-494a-a01f-80f1a3b347b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:46.188400+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.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_detected [0.062372s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_028_third_party_admin_cant_get_node [0.133598s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/efd874d0-0b3f-4015-a6b3-8b3b9c59527a WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-336b9391-33ab-426e-a18e-892302ddb4be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node efd874d0-0b3f-4015-a6b3-8b3b9c59527a could not be found.\", \"debuginfo\": null}"} 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.051444s] ... 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-9203cb92-572e-4be7-9e8e-05e6b974090f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_node_retired_reason_hidden_in_lower_version [0.048847s] ... 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-cc32635c-3538-409e-8228-b63511b88fc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:46.232784+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-0fb4f506-62a1-4921-8b20-850222b57f83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:46.232784+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.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_with_suffix [0.056712s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_with_reason [0.050693s] ... 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-640c9bfe-40a3-4114-86b4-d980382ed13b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:46.297122+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_no_ver [0.057391s] ... 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-a7b85751-79c4-426d-bed8-dd027095688e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_invalid_image_info [0.053693s] ... ok 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.043693s] ... 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-08d8a06b-1c3d-4fe2-a5d0-58a6dda05716 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_node_secure_boot [0.056274s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/53986467-18ac-4ff4-a240-e6ef7a87dd34 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-153bcab9-62a0-4a06-9af0-346f666e2d9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "53986467-18ac-4ff4-a240-e6ef7a87dd34", "created_at": "2025-05-30T17:24:46.336870+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/53986467-18ac-4ff4-a240-e6ef7a87dd34", "rel": "self"}, {"href": "http://localhost/nodes/53986467-18ac-4ff4-a240-e6ef7a87dd34", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/53986467-18ac-4ff4-a240-e6ef7a87dd34/ports", "rel": "self"}, {"href": "http://localhost/nodes/53986467-18ac-4ff4-a240-e6ef7a87dd34/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/53986467-18ac-4ff4-a240-e6ef7a87dd34/states", "rel": "self"}, {"href": "http://localhost/nodes/53986467-18ac-4ff4-a240-e6ef7a87dd34/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/53986467-18ac-4ff4-a240-e6ef7a87dd34/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/53986467-18ac-4ff4-a240-e6ef7a87dd34/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/53986467-18ac-4ff4-a240-e6ef7a87dd34/volume", "rel": "self"}, {"href": "http://localhost/nodes/53986467-18ac-4ff4-a240-e6ef7a87dd34/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/28ce58b1-5414-4236-b784-3b5e45dc93fc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa9a70bf-965f-40f7-8714-9073811a8c4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "28ce58b1-5414-4236-b784-3b5e45dc93fc", "created_at": "2025-05-30T17:24:46.356585+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/28ce58b1-5414-4236-b784-3b5e45dc93fc", "rel": "self"}, {"href": "http://localhost/nodes/28ce58b1-5414-4236-b784-3b5e45dc93fc", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/28ce58b1-5414-4236-b784-3b5e45dc93fc/ports", "rel": "self"}, {"href": "http://localhost/nodes/28ce58b1-5414-4236-b784-3b5e45dc93fc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/28ce58b1-5414-4236-b784-3b5e45dc93fc/states", "rel": "self"}, {"href": "http://localhost/nodes/28ce58b1-5414-4236-b784-3b5e45dc93fc/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/28ce58b1-5414-4236-b784-3b5e45dc93fc/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/28ce58b1-5414-4236-b784-3b5e45dc93fc/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/28ce58b1-5414-4236-b784-3b5e45dc93fc/volume", "rel": "self"}, {"href": "http://localhost/nodes/28ce58b1-5414-4236-b784-3b5e45dc93fc/volume", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_029_owner_reader_can_get_restricted_fields [0.131223s] ... 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-fa3aa46b-4288-4e08-9318-fdecbca5f936 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:46.292594+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: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_key_detected [0.051782s] ... ok 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.056444s] ... 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-5817f431-6755-43ab-b0d0-785e854110ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_node_secure_boot_hidden_in_lower_version [0.071003s] ... 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-8f0203e2-77ce-4f88-8c65-b1d4d8bb6a95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:46.408103+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-285f011d-2421-4b7f-968a-92cc996d8557 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:46.408103+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.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_multiple_containers [0.062225s] ... ok 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.037547s] ... 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-17222dc9-4f45-4744-a83a-6f2b8648f5d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestListNodes.test_node_states [0.045866s] ... 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-4359034f-003e-47d9-bb6b-977df1e56896 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_valid_soft_ver [0.047319s] ... 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-6833de8d-9c51-423a-82e0-b88706a921bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_no_key_detected [0.064539s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_030_lessee_reader_cannot_get_restricted_fields [0.152626s] ... 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-961c3985-5fb9-4982-bd8d-c2dc7456be1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:46.454573+00:00", "updated_at": "2025-05-30T17:24:46.468568+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": "052b83ea-8cb4-4d8a-bffc-268d74b673f5", "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": "052b83ea-8cb4-4d8a-bffc-268d74b673f5", "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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode [0.048103s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/2b072086-97c3-4cef-91d7-393dfe4c6cbf/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f2443aa-7a4f-438c-8cfe-60ab1c4367ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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/955a7337-6b14-4546-920d-457c903466e3/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf3d566c-599e-4305-b1da-4bcc7a7a85e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_invalid_soft_ver [0.043235s] ... 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-d881b97e-110f-47e7-84a1-1d0d3d4036fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_url_bad_no_info [0.036716s] ... ok 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.035661s] ... 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-741ab843-e5a6-4587-a560-20419ce2e079 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_glance_service.TestSwiftTempUrlCache.test_add_items_to_cache [0.066640s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode_hidden_in_lower_version [0.089574s] ... 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-3e265d91-fd33-4f72-b758-3eee40a32117 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-c42d5d54-e5fa-47d1-9553-cdf9adbae8a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_valid_soft_ver [0.058924s] ... 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-de628359-cb3e-4298-b72e-00b7712970d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_by_name [0.044724s] ... 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-3dfb97c3-2365-40e1-86d6-9cec21fe63d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_do_not_return_expired_tempurls [0.066447s] ... ok 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.055353s] ... 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-6993aac2-6533-4fd3-83e6-fc3509de8a9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provide_from_manage [0.044725s] ... 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-fa5e24a1-5c13-4bed-8709-bc3ef8bc9b2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_031_owner_reader_can_get_detail [0.215954s] ... 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-18cad5ce-3db0-4234-b7db-d0a5059a7c56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:46.593681+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-05-30T17:24:46.615033+00:00", "updated_at": "2025-05-30T17:24:46.630160+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": "8ef443a2-d1dc-4b9e-a1d8-e6930c107146", "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": "8ef443a2-d1dc-4b9e-a1d8-e6930c107146", "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: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_remove_expired_items_from_cache [0.074685s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_progress [0.048421s] ... 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-f2f0b3c3-ff77-468e-ab19-2c73b91e473c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_field_hidden_in_lower_version [0.125078s] ... 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-236d6fcc-befe-45ee-a3fc-3da0537ff3c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:46.740411+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-8cd77a87-9b68-4a29-a3ad-b330fac12e0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:46.740411+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: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_return_cached_tempurl [0.051888s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_state [0.067830s] ... 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-9b9a4800-19e9-4052-8974-f20df8f9af4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_disabled [0.055800s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_raid [0.082607s] ... 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-e806ba7a-4867-427a-8255-8563d47bb72c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACProjectScoped.test_project_scoped_032_lessee_reader_can_get_detail [0.144491s] ... 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-8cea5830-bc86-4a79-90b0-ab0bab9d8822 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:46.816844+00:00", "updated_at": "2025-05-30T17:24:46.830879+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": "5aea59c5-9b48-42a0-8ba7-05fdf2982769", "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": "5aea59c5-9b48-42a0-8ba7-05fdf2982769", "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.TestPut.test_provision_by_name [0.053236s] ... 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-8daa8ec0-bc2b-4000-9817-09afd0cdce1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_enabled [0.056856s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot [0.070677s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/b2b04989-b5e7-4840-8594-826520203a5e/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bc8ed897-dbd9-4457-b8d6-5ce5b05b581d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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/98b5eb1d-528d-4989-88db-c79e6233279c/states WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f0edd82d-cb4b-498b-a582-b68f9b4200b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name_unsupported [0.057328s] ... 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-f024a221-a1ee-45b8-9100-f68255cceb22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_automatic_retry [0.078665s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_033_third_party_admin_cannot_get_detail [0.135145s] ... 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-0f093a82-6bec-4b86-9a12-9b730f18145f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestListNodes.test_node_states_secure_boot_hidden_in_lower_version [0.102499s] ... 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-d5fc2aab-3dbc-45e8-82ff-38a716b0db54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-61826789-41e0-406e-a75b-67f0f9ba1951 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_deploy [0.095416s] ... 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-b8ff1057-dfe6-4c0c-a861-74087cbb6838 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_driver_not_found [0.067657s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_storage_interface_hidden_in_lower_version [0.069077s] ... 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-51f83e32-3ece-421e-ace7-4d066bfc2799 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:47.097582+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-52e81fac-3ebf-4375-9d1e-d86fc617820b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:47.097582+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: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success [0.063356s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_invalid_state_request [0.113496s] ... 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-4dce50dc-01c4-4cfa-9b78-834c3016d5f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestListNodes.test_node_traits_hidden_in_lower_version [0.053008s] ... 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-a13b116e-db02-476f-97fb-cb44600b256a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:47.152534+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-5f30f53c-1dc8-4bf3-a5cd-831b45656ade DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:47.152534+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.test_acl.TestRBACProjectScoped.test_project_scoped_034_owner_admin_can_patch_node_extra [0.192866s] ... 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-f548cdfc-c42e-4c75-9ccb-72b7cd17516e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestListNodes.test_one [0.043828s] ... 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-4e30e55e-7b4c-43fb-8079-2119d1889f28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_locked_with_correct_state [0.071286s] ... 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-b69c1419-fe6e-481f-877c-79cf8e03826c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestListNodes.test_one_field_specific_santization [0.070705s] ... 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-7c169ab6-af78-4750-96c2-4eac382dc7ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_node_in_maintenance_fail [0.072297s] ... 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-51c688c9-a9a2-45e1-9a14-11890da496f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_empty_password [0.046240s] ... 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-98a20d55-9135-4ccb-9626-a947ad11e49d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_portgroups_subresource [0.079485s] ... 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-0d4d6c59-3edb-4eec-be5f-b31c89d479bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "ceee7547-61ca-4d88-a4fd-2fa5e5619a17", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/ceee7547-61ca-4d88-a4fd-2fa5e5619a17", "rel": "self"}, {"href": "http://localhost/portgroups/ceee7547-61ca-4d88-a4fd-2fa5e5619a17", "rel": "bookmark"}]}, {"uuid": "6cce1af2-50c9-433d-b520-7f2e5beef3a5", "address": "52:54:00:cf:2d:31", "name": "pg-1", "links": [{"href": "http://localhost/v1/portgroups/6cce1af2-50c9-433d-b520-7f2e5beef3a5", "rel": "self"}, {"href": "http://localhost/portgroups/6cce1af2-50c9-433d-b520-7f2e5beef3a5", "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-9fcb866d-45a3-4c30-a7eb-7f86df12a4e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "ceee7547-61ca-4d88-a4fd-2fa5e5619a17", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/ceee7547-61ca-4d88-a4fd-2fa5e5619a17", "rel": "self"}, {"href": "http://localhost/portgroups/ceee7547-61ca-4d88-a4fd-2fa5e5619a17", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=1&marker=ceee7547-61ca-4d88-a4fd-2fa5e5619a17"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link [0.053180s] ... 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-d944ab74-5762-4664-8bf3-8e55c3aeb266 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:47.416759+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.test_acl.TestRBACProjectScoped.test_project_scoped_035_owner_manager_can_patch_node_extra [0.220246s] ... 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-dcc721dd-524d-4370-9255-4b37ef58a9fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_rescue_in_allowed_states [0.123008s] ... 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-a95db4fb-ab8a-41ac-b6d7-5a0aad4d1e25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-97145e1d-f55e-456c-8da6-25f1a0057d49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-63d8e296-cb7a-4c33-8277-bf73404514f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-a95071db-4332-48c0-a233-499ab2c271d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success_groups [0.409169s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_disallowed_states [0.107677s] ... 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-9269c50b-acfa-4a3c-9e49-3a349124f2d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-7cecb4d8-0b5c-464f-8a19-2c8ab1d3c905 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-19fa6c29-cc8d-4aef-a5dc-c6948db408e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-0a84041a-c35c-44c7-8d45-c655d542cf1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval [0.058016s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_036_owner_member_can_patch_node_extra [0.197680s] ... 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-f73317d4-693d-4b87-8903-884cecae85d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.062802s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_no_password [0.070592s] ... 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-bca1fcae-dd27-4881-becf-d896b2ac4bac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_uncached [0.049411s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_037_owner_reader_cannot_patch_node_extra [0.091786s] ... 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-349f85dd-0eda-406a-bb88-840d755eb84c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPut.test_provision_unexpected_rescue_password [0.075453s] ... 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-db0cf631-c645-4f39-9f51-21a907867e8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip [0.049876s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link_hidden_for_older_versions [0.344534s] ... 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-3ec84f43-20b0-4c99-9021-2e75c2319a1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:47.751563+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: {3} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip_node_override [0.056147s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_allowed_states [0.089868s] ... 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-ca59a07d-c795-4ee1-b31a-f5da1a2bb826 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-89c0dc33-c742-4c62-be97-45096b796299 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-303dc0d5-1a83-4232-9474-4d46f1c372f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestRBACProjectScoped.test_project_scoped_038_lessee_admin_can_patch_node_extra [0.118110s] ... 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-1625b8bf-99cc-438c-a624-5992e6698f11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestListNodes.test_portgroups_subresource_old_api_version [0.087738s] ... 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: {3} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_copy [0.069854s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_disallowed_states [0.111006s] ... 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-a68fc0e5-c231-4b24-bc51-b26dba6c653a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-8ecce4d3-bd7b-466d-9c73-bccbaa4ebcbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-970b8954-c4f7-4aa4-8717-5397f4c617fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-b2ffe95e-9b07-4b22-b811-7d92bd604358 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-2737ac22-f06f-413b-9d12-e1f9b421afa5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestRBACProjectScoped.test_project_scoped_039_lessee_manager_can_patch_node_extra [0.113947s] ... 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-55806c40-8809-46a9-b90c-d9cb1a221e9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_image_publisher.LocalPublisherTestCase.test_publish_local_link [0.064738s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link_no_restorecon [0.055219s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource [0.154957s] ... 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-bedf23a8-049f-4d5d-8976-a9f90065ca9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "101b3715-e418-4283-b4a3-43b8b0f4c7cd", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/101b3715-e418-4283-b4a3-43b8b0f4c7cd", "rel": "self"}, {"href": "http://localhost/ports/101b3715-e418-4283-b4a3-43b8b0f4c7cd", "rel": "bookmark"}]}, {"uuid": "68b81c9f-9efa-4d7c-a79c-47d627259e46", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/68b81c9f-9efa-4d7c-a79c-47d627259e46", "rel": "self"}, {"href": "http://localhost/ports/68b81c9f-9efa-4d7c-a79c-47d627259e46", "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-3caa5802-ebd1-4af3-8329-bc2b833d38cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "101b3715-e418-4283-b4a3-43b8b0f4c7cd", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/101b3715-e418-4283-b4a3-43b8b0f4c7cd", "rel": "self"}, {"href": "http://localhost/ports/101b3715-e418-4283-b4a3-43b8b0f4c7cd", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=101b3715-e418-4283-b4a3-43b8b0f4c7cd"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_cleansteps_not_clean [0.093589s] ... 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-97fb7eab-da57-4465-9acd-5ec9ff981378 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_image_publisher.LocalPublisherTestCase.test_unpublish_local [0.040834s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_040_lessee_member_can_patch_node_extra [0.103273s] ... 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-90b150cb-f09c-4c92-9e45-5e0b7c65e04e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestListNodes.test_ports_subresource_invalid_ident [0.053261s] ... 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: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_connerror [0.057922s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_configdrive_not_active [0.087154s] ... 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-29eddb15-9676-4cd9-8ad1-61a6294eebe3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_ioerror [0.069461s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy [0.053511s] ... 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-53c101d6-c8e0-4c23-93c5-9a6ebb56dd76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestListNodes.test_ports_subresource_link [0.119703s] ... 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-26372dad-6ee6-4c77-8c75-335694a3dc43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:48.164368+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: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_ioerror [0.048270s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_node_not_found [0.077909s] ... 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-1cf1f274-59b7-4d86-a65e-80f095c7f250 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_oserror [0.071412s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_custom_timeout [0.036910s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_noid [0.076769s] ... 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.common.test_image_service.HttpImageServiceTestCase.test_download_success_http_scheme [0.054548s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_after_deployfail [0.267171s] ... 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-9fdce585-b430-4fac-b2eb-c2c6358bccbd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false [0.060763s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_via_portgroups_subres_not_allowed [0.112925s] ... 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-fa679f19-2d1d-407f-bba1-fd2f74183bb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestPut.test_provision_with_deploy_configdrive [0.046901s] ... 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-7d38476f-ca1c-4087-8efe-c1f051c37fdf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_failed [0.041525s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_041_lessee_reader_cannot_patch_node_extra [0.457197s] ... 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-967d6157-53e1-4fed-95ca-965603d90688 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPut.test_provision_with_deploy_configdrive_as_dict [0.083303s] ... 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-ded4a875-495d-4fdc-9287-bdeb9abe4294 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key [0.111724s] ... 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-ebb9f528-ea6b-466e-8f7e-c97b25173f53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "118130c1-a362-4f6d-844d-528c40964bbf", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/118130c1-a362-4f6d-844d-528c40964bbf", "rel": "self"}, {"href": "http://localhost/nodes/118130c1-a362-4f6d-844d-528c40964bbf", "rel": "bookmark"}]}, {"uuid": "928e5f0b-0e7a-4d75-92eb-5b80c6d7f7c7", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/928e5f0b-0e7a-4d75-92eb-5b80c6d7f7c7", "rel": "self"}, {"href": "http://localhost/nodes/928e5f0b-0e7a-4d75-92eb-5b80c6d7f7c7", "rel": "bookmark"}]}, {"uuid": "c25b2d12-68bc-4ceb-8950-230e72dec652", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/c25b2d12-68bc-4ceb-8950-230e72dec652", "rel": "self"}, {"href": "http://localhost/nodes/c25b2d12-68bc-4ceb-8950-230e72dec652", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_sucess [0.075886s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_042_third_party_admin_cannot_patch_node_extra [0.094099s] ... 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-9ce1890f-dc90-4f97-92e4-38501f8d47b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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_with_deploy_configdrive_as_dict_all_fields [0.050495s] ... 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-e17bf716-5d5f-43ab-8f69-c98d14aa2321 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_path [0.072668s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_invalid_type [0.033051s] ... 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-c4a345c4-63f2-4e96-9234-19c016d0378c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true [0.046633s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_not_base64 [0.044962s] ... 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-e9822e3c-937e-46ea-b40e-67ed6d342aa1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestListNodes.test_sort_key_allowed [0.127245s] ... 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-a5d53c91-8302-46eb-8184-afb31a3a0fd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "c2e80416-3a40-46ba-9825-8ebd3cf59f07", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/c2e80416-3a40-46ba-9825-8ebd3cf59f07", "rel": "self"}, {"href": "http://localhost/nodes/c2e80416-3a40-46ba-9825-8ebd3cf59f07", "rel": "bookmark"}]}, {"uuid": "7a99c8b5-021f-4840-a725-42f015dd4fde", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/7a99c8b5-021f-4840-a725-42f015dd4fde", "rel": "self"}, {"href": "http://localhost/nodes/7a99c8b5-021f-4840-a725-42f015dd4fde", "rel": "bookmark"}]}, {"uuid": "c30330be-3c5a-4a53-93a5-ea8144540984", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/c30330be-3c5a-4a53-93a5-ea8144540984", "rel": "self"}, {"href": "http://localhost/nodes/c30330be-3c5a-4a53-93a5-ea8144540984", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true_connerror [0.038006s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_url [0.059889s] ... 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-d97e2d2b-b7f2-41cd-96a0-74520ff94685 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_none [0.045247s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_043_owner_admin_can_change_drivers [0.188293s] ... 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-07493ffb-f914-4221-b5e5-335acddb0579 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestListNodes.test_sort_key_invalid [0.103369s] ... 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-8e517c0e-1f8a-4e5a-8ef7-471dfad63de5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-82792991-d2b9-44ef-9783-224ac1693784 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-4a2b8de6-6a27-44dc-b157-aa3b87245434 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-28e18e27-a947-4ffb-81eb-df03235d47da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-5eb221d8-01bc-4f5c-bcea-12f103b5e71b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-9231c8c5-feee-4d96-b743-d9acecaa8bd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-91bc3661-56d4-4f39-9fbc-1b1c83b13ef6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-772f6878-ad9f-4d19-b783-98ee4174ccff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps [0.054147s] ... 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-ec8bbb76-220e-4e1f-a80a-abd89ac932e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_success [0.044583s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps_fail [0.038363s] ... 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-2e773edf-91c2-4812-b414-28d5cea9826d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_handles_exceptions [0.039774s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_not_allowed [0.059949s] ... 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-59636f6b-7583-427e-83a1-c4c5d3ca3e2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_image_service.HttpImageServiceTestCase.test_get_success [0.043027s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild [0.065733s] ... 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-ccae0058-e7b9-4b2b-99ce-5d6c0cb6f89b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_image_service.HttpImageServiceTestCase.test_get_success_verify_false [0.038222s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_044_owner_manager_can_change_drivers [0.168468s] ... 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-f247e967-768d-4f2a-b353-8ef7c46b5493 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_configdrive [0.045630s] ... 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-7e48c90f-b400-4d7f-9392-c30c75ef5ef2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_insensitive [0.126217s] ... 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-29348173-ea1d-4ea8-948a-47238cff920b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9fea780c-9463-49b9-9a34-16cc99ab82d0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/9fea780c-9463-49b9-9a34-16cc99ab82d0", "rel": "self"}, {"href": "http://localhost/nodes/9fea780c-9463-49b9-9a34-16cc99ab82d0", "rel": "bookmark"}]}, {"uuid": "1a3bad2e-7808-4eac-acf2-19431648274c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1a3bad2e-7808-4eac-acf2-19431648274c", "rel": "self"}, {"href": "http://localhost/nodes/1a3bad2e-7808-4eac-acf2-19431648274c", "rel": "bookmark"}]}, {"uuid": "a0e0deb6-f888-4c0a-a15a-ff8ccab5164e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/a0e0deb6-f888-4c0a-a15a-ff8ccab5164e", "rel": "self"}, {"href": "http://localhost/nodes/a0e0deb6-f888-4c0a-a15a-ff8ccab5164e", "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-34c9a7c2-4d22-466b-9d32-0e55be0b6f64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9fea780c-9463-49b9-9a34-16cc99ab82d0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/9fea780c-9463-49b9-9a34-16cc99ab82d0", "rel": "self"}, {"href": "http://localhost/nodes/9fea780c-9463-49b9-9a34-16cc99ab82d0", "rel": "bookmark"}]}, {"uuid": "1a3bad2e-7808-4eac-acf2-19431648274c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1a3bad2e-7808-4eac-acf2-19431648274c", "rel": "self"}, {"href": "http://localhost/nodes/1a3bad2e-7808-4eac-acf2-19431648274c", "rel": "bookmark"}]}, {"uuid": "a0e0deb6-f888-4c0a-a15a-ff8ccab5164e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/a0e0deb6-f888-4c0a-a15a-ff8ccab5164e", "rel": "self"}, {"href": "http://localhost/nodes/a0e0deb6-f888-4c0a-a15a-ff8ccab5164e", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_ansi_c [0.054790s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_deploy_steps [0.046743s] ... 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-48c235eb-ceec-4764-9dd7-6dc22ed4799b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_allowed [0.031062s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_unsupported_configdrive [0.062403s] ... 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-efe16518-a166-42f3-a08e-34955a34c04a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_image_service.HttpImageServiceTestCase.test_show_cache_disabled [0.040377s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_with_limit [0.086354s] ... 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-54ecc0b0-b288-498a-840b-4324e1a7d373 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b985f9ed-739c-4589-a8a2-f0baf71428e0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b985f9ed-739c-4589-a8a2-f0baf71428e0", "rel": "self"}, {"href": "http://localhost/nodes/b985f9ed-739c-4589-a8a2-f0baf71428e0", "rel": "bookmark"}]}, {"uuid": "bcd1f4da-2a49-48cb-b38c-7036f408e8dc", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/bcd1f4da-2a49-48cb-b38c-7036f408e8dc", "rel": "self"}, {"href": "http://localhost/nodes/bcd1f4da-2a49-48cb-b38c-7036f408e8dc", "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=bcd1f4da-2a49-48cb-b38c-7036f408e8dc"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_no_content_length [0.040056s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down [0.045419s] ... 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-02139b24-da23-48e2-a0d6-9cbb6a44e835 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACProjectScoped.test_project_scoped_045_owner_member_can_patch_all_the_things [0.171586s] ... 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-03430edf-74ee-4ff1-83f1-7805cbdc2412 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestListNodes.test_validate_by_name [0.084669s] ... 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-1e172830-b5e8-4fd8-83ca-8fb229147862 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_in_progress_deploywait [0.054233s] ... 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-e08a9dbe-f39c-45ed-9ec2-80781a051d25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_822 [0.055980s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_850 [0.055272s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_046_owner_member_can_change_lessee [0.135056s] ... 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-f94ad8c4-e5a6-42af-9df6-b257bbf9521f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestListNodes.test_validate_by_name_unsupported [0.095663s] ... 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-20102485-5380-4f0e-82d2-b91a4698c822 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_with_tear_down_undeploy [0.090652s] ... 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-72fe3ff4-663d-4308-8b4d-e87357ba67c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_custom_timeout [0.044866s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid [0.064944s] ... 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-c82b07a7-6c33-4eb8-bb93-94b4532fd64d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_error_with_secret_parameter [0.053514s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid_using_deprecated_interface [0.045091s] ... 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-66dad59f-ab88-4fdd-849e-c3a18195e78b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_http_scheme [0.058465s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_invalid_uuid_or_name [0.033081s] ... 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-696b2380-efde-402a-beb8-3828f61f0b84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_forbidden [0.045466s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_047_lessee_admin_cannot_change_lessee [0.183187s] ... 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-da0377da-fc6b-4cb4-bdd1-6aa18acbaebd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPut.test_provision_with_unprovision_after_service_failed [0.197872s] ... 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-12430f06-2d4a-45d7-b9fe-f5e1f6d17d7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_redirected [0.074791s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource [0.113358s] ... 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-963abf68-9a6a-44b6-a1a6-1aec84e16bb9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "2151cbe0-6ce1-4e98-9251-024f35078533", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2151cbe0-6ce1-4e98-9251-024f35078533", "rel": "self"}, {"href": "http://localhost/volume/connectors/2151cbe0-6ce1-4e98-9251-024f35078533", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "5c460bed-6c05-4afb-b1d6-1864170f75ed", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/5c460bed-6c05-4afb-b1d6-1864170f75ed", "rel": "self"}, {"href": "http://localhost/volume/connectors/5c460bed-6c05-4afb-b1d6-1864170f75ed", "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-dffa211f-ea12-4722-85e7-54d29d8924c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "2151cbe0-6ce1-4e98-9251-024f35078533", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2151cbe0-6ce1-4e98-9251-024f35078533", "rel": "self"}, {"href": "http://localhost/volume/connectors/2151cbe0-6ce1-4e98-9251-024f35078533", "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=2151cbe0-6ce1-4e98-9251-024f35078533"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_048_lessee_manager_cannot_change_lessee [0.094071s] ... 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-9663dbb3-11e7-4044-b974-8c0d273cface DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_node_not_found [0.035460s] ... 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-f9cd8db8-a927-463b-be44-2a90ea9574a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_invalid_basic_auth [0.057104s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid [0.100614s] ... 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-72563d3b-2c20-41b6-a558-9256b0dcb3be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_valid_basic_auth [0.040326s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_049_lessee_admin_cannot_change_owner [0.081703s] ... 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-2afd7549-09e6-499f-819e-e929db232163 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestListNodes.test_volume_connectors_subresource_noid [0.069823s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_iface_not_supported [0.058397s] ... 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-0028e9ec-6188-43a0-adb3-94c0b1be4b68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_connect_error [0.052255s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource [0.046448s] ... 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-fdc27543-5549-4304-ae93-d1b6f47078b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_error [0.032427s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_invalid_parameter_value [0.074471s] ... 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-80a0dc46-6bc7-4618-b96d-b1ca21ef4539 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_050_lessee_manager_cannot_change_owner [0.089498s] ... 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-72ddce9a-872d-46fa-9464-d6b4482c2f50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestListNodes.test_volume_subresource_invalid_api_version [0.039083s] ... 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-ca58c651-d776-4de9-a514-fb71f467ddc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false [0.048811s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_link [0.062195s] ... 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-06fd22b8-1440-4644-a776-f63ac96d0537 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:49.756613+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: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false_error [0.038598s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_older_version [0.075832s] ... 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-0991317a-1984-48ba-9101-bba92a28d418 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_os_error [0.044223s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_051_owner_admin_can_change_lessee [0.139337s] ... 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-bd6bfc3b-a465-4f80-87da-e3d8d5ee3a35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_image_service.HttpImageServiceTestCase.test_validate_href_verify_true [0.035480s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource [0.108318s] ... 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-7fa294f6-10f9-4518-b135-8d9e35fe6c16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "20f5cd83-c76f-496d-b909-918f760a8013", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/20f5cd83-c76f-496d-b909-918f760a8013", "rel": "self"}, {"href": "http://localhost/volume/targets/20f5cd83-c76f-496d-b909-918f760a8013", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "44658167-e4c7-4cb5-90e9-7e246d7ceff5", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/44658167-e4c7-4cb5-90e9-7e246d7ceff5", "rel": "self"}, {"href": "http://localhost/volume/targets/44658167-e4c7-4cb5-90e9-7e246d7ceff5", "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-32cb1125-66d0-45c2-aab0-5191f1d6b2ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "20f5cd83-c76f-496d-b909-918f760a8013", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/20f5cd83-c76f-496d-b909-918f760a8013", "rel": "self"}, {"href": "http://localhost/volume/targets/20f5cd83-c76f-496d-b909-918f760a8013", "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=20f5cd83-c76f-496d-b909-918f760a8013"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_rescue_raises_error_before_1_38 [0.125832s] ... 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-59185601-3154-437a-9ec6-ceea18fa6c3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true_error [0.056894s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_node_not_found [0.041304s] ... 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-3f77dc85-2fb3-4b07-89ff-e7187fa50f77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_valid_path [0.043147s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_noid [0.043512s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_None [0.057886s] ... 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-6e5b9855-bb05-448b-a8b7-c90d34800d41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestRBACProjectScoped.test_project_scoped_052_owner_manager_can_change_lessee [0.129932s] ... 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-2dfe84bf-edae-43a1-b3ed-0052eb304d9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format [0.043859s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_get_all_firmware_components [0.045070s] ... 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-ff86e911-f952-493d-af3c-a58e3cd2500f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:50.021777+00:00", "updated_at": null, "component": "BIOS", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}, {"created_at": "2025-05-30T17:24:50.020832+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_boo [0.036562s] ... 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-33e626ce-debd-4dff-bba2-eb151053f706 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_password [0.039957s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_053_owner_admin_cannot_change_owner [0.072950s] ... 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-03df8ee1-0aba-4929-9757-3094834f1070 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestNodeFirmwareComponent.test_wrong_version_get_all_firmware_components_old_version [0.046007s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_nullstr [0.050668s] ... 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-7171a7c3-8fe2-43c9-b6cd-843e144b8eed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_user [0.051277s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_older_soft_ver [0.054966s] ... 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-4c884f84-3435-47b9-9703-5f0668be54ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestNodeHistory.test_get_all_history [0.074586s] ... 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-196d1815-1153-4e58-8281-b5a5e9f7843b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_password [0.049141s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_054_owner_manager_cannot_change_owner [0.098000s] ... 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-17cc03a7-31d9-4cf0-98e2-7bad33685ad6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_user [0.049670s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_detail [0.083102s] ... 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-6a33127b-31e9-46ff-b2cb-c88bb4a0d711 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "1ab399ce-c49d-43da-81bb-a18f77047c18", "created_at": "2025-05-30T17:24:50.208280+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/1ab399ce-c49d-43da-81bb-a18f77047c18", "rel": "self"}]}, {"uuid": "fb919e46-91ce-463f-bf16-6bf7b3b79134", "created_at": "2025-05-30T17:24:50.209082+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/fb919e46-91ce-463f-bf16-6bf7b3b79134", "rel": "self"}]}, {"uuid": "1246a2b8-1870-4f19-bf78-17fc7f7b1fd8", "created_at": "2025-05-30T17:24:50.209740+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/1246a2b8-1870-4f19-bf78-17fc7f7b1fd8", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_soft_ver [0.087164s] ... 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-885e70e4-9e41-4e4a-9da7-1b3a4d846143 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestRBACProjectScoped.test_project_scoped_055_lessee_member_can_set_protected [0.118834s] ... 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-7e3df978-79e6-4bc8-8852-80ae68af0625 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestNodeHistory.test_get_all_history_returns_entries [0.062465s] ... 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-3819ac86-2e35-49a3-bb71-20df0314bd4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "e9071768-db91-48f0-bf93-5b38fc03647c", "created_at": "2025-05-30T17:24:50.291684+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/e9071768-db91-48f0-bf93-5b38fc03647c", "rel": "self"}]}, {"uuid": "0a9dfd5c-9155-4dc8-978a-43b4beb0d6c5", "created_at": "2025-05-30T17:24:50.292404+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0a9dfd5c-9155-4dc8-978a-43b4beb0d6c5", "rel": "self"}]}, {"uuid": "12598b38-008d-4282-a96e-8650c4ee3445", "created_at": "2025-05-30T17:24:50.293035+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/12598b38-008d-4282-a96e-8650c4ee3445", "rel": "self"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_all_conditions_fail [0.097566s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPut.test_secure_boot_off_valid_undocumented_request_zero [0.084142s] ... 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-52bdce03-0875-4660-a325-e24e10e60cdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestNodeHistory.test_get_all_history_with_sort [0.039786s] ... 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-fe14ce88-5ad1-4a68-8bb1-b0122c121d66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "f548fa18-5e59-4c52-9b0e-cea8b38cb99d", "created_at": "2025-05-30T17:24:50.333219+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/f548fa18-5e59-4c52-9b0e-cea8b38cb99d", "rel": "self"}]}, {"uuid": "b42ff9ef-d19b-4391-aeb6-1059b58d03e0", "created_at": "2025-05-30T17:24:50.332597+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b42ff9ef-d19b-4391-aeb6-1059b58d03e0", "rel": "self"}]}, {"uuid": "2d5a771e-29da-4522-9c08-bcf495cef791", "created_at": "2025-05-30T17:24:50.331890+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/2d5a771e-29da-4522-9c08-bcf495cef791", "rel": "self"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_old_version [0.045682s] ... 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_invalid_request_two [0.063947s] ... 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-837a8100-eca9-4dcd-a346-91e8e4614435 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestRBACProjectScoped.test_project_scoped_056_lessee_member_cannot_patch_instance_info [0.113755s] ... 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-6002bd0b-7970-4d7f-add7-f177c6c98091 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_inspection_rule.TestApplyRules.test_apply_rules_ironic_exception [0.106695s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestNodeHistory.test_get_all_pagination [0.065078s] ... 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-173901ec-bb55-46fb-9c86-603344b27f55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "5989fe72-f443-4ad9-99b8-6ea93553952c", "created_at": "2025-05-30T17:24:50.418440+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5989fe72-f443-4ad9-99b8-6ea93553952c", "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=5989fe72-f443-4ad9-99b8-6ea93553952c"} DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=5989fe72-f443-4ad9-99b8-6ea93553952c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cbcf174f-c774-41bf-8c8e-dcedbcae9adf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "59a7e2f8-0363-4f0e-ab59-4ab3ff7fd19f", "created_at": "2025-05-30T17:24:50.419100+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/59a7e2f8-0363-4f0e-ab59-4ab3ff7fd19f", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree1',created_at=2025-05-30T17:24:50Z,event='meow',event_type=None,id=1,node_id=1,severity=None,updated_at=None,user='peaches',uuid=5989fe72-f443-4ad9-99b8-6ea93553952c)&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=59a7e2f8-0363-4f0e-ab59-4ab3ff7fd19f"} DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=59a7e2f8-0363-4f0e-ab59-4ab3ff7fd19f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4239e440-e0f1-4eab-81c1-dd11848a9a6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "562db0d3-2d23-4dff-9844-c2b8ca3e4af0", "created_at": "2025-05-30T17:24:50.419763+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/562db0d3-2d23-4dff-9844-c2b8ca3e4af0", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree2',created_at=2025-05-30T17:24:50Z,event='purr',event_type=None,id=2,node_id=1,severity=None,updated_at=None,user='sage',uuid=59a7e2f8-0363-4f0e-ab59-4ab3ff7fd19f)&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=562db0d3-2d23-4dff-9844-c2b8ca3e4af0"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_057_lessee_member_cannot_patch_driver_info [0.067255s] ... 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-c185af8a-782c-406c-b0b8-55d99a3b5359 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_older_soft_ver [0.070463s] ... 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-816b3282-b6f7-4245-928d-15247d0e0a5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestNodeHistory.test_get_history_item [0.052050s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0a51c4d8-a378-4697-880c-7c16af960562 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eeda1765-c9aa-44ca-aaeb-f4d56c41f5dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "0a51c4d8-a378-4697-880c-7c16af960562", "created_at": "2025-05-30T17:24:50.482693+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/0a51c4d8-a378-4697-880c-7c16af960562", "rel": "self"}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_no_rules [0.081141s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestNodeHistory.test_get_history_item_not_found [0.050388s] ... 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-fe1b33a8-9be5-4e0f-ac25-1bd08eb37717 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACProjectScoped.test_project_scoped_058_lessee_member_cannot_patch_properties [0.090142s] ... 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-7d6eec52-ff96-4dec-b7a2-2fdf7399e322 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_soft_ver [0.093628s] ... 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-407b344a-ef4a-4a07-8bfa-40a28b0d295a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestNodeHistory.test_get_history_item_old_version [0.038958s] ... 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.common.test_inspection_rule.TestApplyRules.test_apply_rules_some_conditions_pass [0.104065s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPut.test_secure_boot_on_valid_undocumented_request_one [0.077470s] ... 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-2f29443b-8fb6-4ab6-aee7-aabb7e3bb3ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestRBACProjectScoped.test_project_scoped_059_lessee_member_cannot_patch_network_data [0.089729s] ... 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-9e452bfd-a89a-4b78-93b6-04b1c4f91df3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch.test_node_add_shard [0.079135s] ... 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-34012f27-f3b3-4b80-9977-52e906778311 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:50.620046+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_node.TestNodeShardPatch.test_node_add_shard_fail_wrong_version [0.030381s] ... 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-e704f5ee-dcdb-452f-8aba-da46b21a71a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_success [0.116116s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_060_lessee_member_cannot_patch_name [0.088466s] ... 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-c560b14c-9bb4-4a52-9492-e3892b1b0069 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service [0.119158s] ... 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-c87427c1-456b-45fb-82d4-d717e48b9ff9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestPost.test_create_node [0.084068s] ... 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-ddb58419-7d36-45f1-9452-eb35ce001086 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-7006a3c3-d9c8-450e-9b77-ef77b2732bb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_always_mask [0.123546s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_061_lessee_member_cannot_patch_retired [0.135877s] ... 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-0e5d079c-4e76-4233-acb6-3d702e86f4f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean [0.098217s] ... 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-6a98712a-c860-4e3c-a974-83480b45991d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:50.875072+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-9926e57e-f5f3-4eba-bb59-47299541de3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:50.875072+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_args_required [0.105054s] ... 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-4c519d25-9b36-4a29-b817-51e590ab8507 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_node.TestPost.test_create_node_automated_clean_old_api_version [0.081885s] ... 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-ff7a7dfe-b124-4840-92e9-72446e24a2ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_never_mask [0.201341s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_062_owner_admin_can_patch_node_instance_info [0.198075s] ... 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-71588440-0cc3-4336-9181-295f8db3eec1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.190891s] ... 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-bd1055cf-8655-4633-bbad-e29b999818f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACProjectScoped.test_project_scoped_063_owner_manager_can_patch_node_instance_info [0.107602s] ... 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-fb35cff7-f033-410b-8150-69bfb28ea7a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_inspection_rule.TestApplyRules.test_apply_rules_with_sensitive_mask [0.145391s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_064_owner_member_can_patch_node_instance_info [0.111745s] ... 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-ee798f66-8a98-4752-b039-b0d623a64552 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_inspection_rule.TestOperators.test_is_true_false_operators_edge_cases [0.101735s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_065_owner_reader_can_patch_node_instance_info [0.110888s] ... 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-4f5f8960-8409-4904-a8fe-167e3d28fb2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_inspection_rule.TestOperators.test_oneofoperator_edge_cases [0.086211s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestPost.test_create_node_chassis_uuid_always_in_response [0.474922s] ... 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-48aa6f5b-e248-4319-82b3-18a3116ea413 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-9658b7f2-dd4d-4316-ae88-61c323eae869 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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': '8c5d8a9a-db63-42b6-a0a6-7a8474f53ecf', '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/8c5d8a9a-db63-42b6-a0a6-7a8474f53ecf DEBUG util.py:461: Openstack-Request-Id: req-df14ad63-44e3-4feb-9846-a2c369b3e464 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8c5d8a9a-db63-42b6-a0a6-7a8474f53ecf", "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/8c5d8a9a-db63-42b6-a0a6-7a8474f53ecf", "rel": "self"}, {"href": "http://localhost/nodes/8c5d8a9a-db63-42b6-a0a6-7a8474f53ecf", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8c5d8a9a-db63-42b6-a0a6-7a8474f53ecf/ports", "rel": "self"}, {"href": "http://localhost/nodes/8c5d8a9a-db63-42b6-a0a6-7a8474f53ecf/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/8c5d8a9a-db63-42b6-a0a6-7a8474f53ecf WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0768caa6-2676-4820-997b-a8cb7688b51e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8c5d8a9a-db63-42b6-a0a6-7a8474f53ecf", "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/8c5d8a9a-db63-42b6-a0a6-7a8474f53ecf", "rel": "self"}, {"href": "http://localhost/nodes/8c5d8a9a-db63-42b6-a0a6-7a8474f53ecf", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8c5d8a9a-db63-42b6-a0a6-7a8474f53ecf/ports", "rel": "self"}, {"href": "http://localhost/nodes/8c5d8a9a-db63-42b6-a0a6-7a8474f53ecf/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_not_found [0.064819s] ... 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-e38a8f1a-7e50-424b-95f4-f8ede8e372eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_operator_exceptions [0.088109s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_066_lessee_admin_can_patch_node_instance_info [0.129905s] ... 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-0324ff92-09b1-4161-aed5-d648d3c4e451 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_unapproved [0.509433s] ... 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-a833613d-bf8d-4c23-8db7-b450276d0f1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_enroll [0.090601s] ... 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-dade055d-5234-4197-9b6e-d055cb0e130b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:51.585475+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-87598994-6e6f-4a84-8780-384a3f95c2c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:51.585475+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device [0.060363s] ... 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-642aac9b-1691-4e3b-ba0b-d1c43b2dfbe2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACProjectScoped.test_project_scoped_067_lessee_manager_can_patch_node_instance_info [0.139142s] ... 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-2f5efc6e-5a13-43e4-91ea-ed9b745ee18c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_by_name [0.035699s] ... 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-c82bac46-cd5a-4a06-93d0-a742aecc31d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_set_boot_device_not_supported [0.049060s] ... 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-42074039-b15f-40b4-a023-2291fe6ea2ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACProjectScoped.test_project_scoped_068_lessee_member_cannot_patch_node_instance_info [0.070484s] ... 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-8d94a170-7c6c-4492-8de9-0d98ae9585c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPost.test_create_node_default_state_none [0.183505s] ... 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-79fb0c4e-2600-48c0-beca-de99120c7f8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:51.730102+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-64a0db2f-70b9-43ec-b786-256dc399239b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:51.730102+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-e7d40938-d501-4b1e-9abe-a8ac6dd32210 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:51.730102+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_node.TestPut.test_set_boot_device_persistent [0.048121s] ... 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-8bb65453-7730-42d6-9316-b7418c6cfee5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_persistent_invalid_value [0.031952s] ... 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-2f25a47a-c590-487e-ad8d-6e6104179e8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_069_lessee_reader_can_patch_node_instance_info [0.078658s] ... 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-dab11038-c643-45b4-82cf-be73e4afd5a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name [0.057069s] ... 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-d5450d41-27f5-463b-88bf-277613b1294f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestRBACProjectScoped.test_project_scoped_070_third_party_admin_cannot_patch_node_instance_info [0.086981s] ... 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-9a96a8ce-0213-4519-8c75-d88229f980a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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_set_console_by_name_unsupported [0.044238s] ... 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-06ac33d1-7e7b-4541-9d77-522ea362f9bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestPost.test_create_node_description [0.168928s] ... 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-fbabd6e0-27c9-4853-905c-87eeff54d0ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:51.925456+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-e3efa4e0-64c2-449f-a524-49bdbf586770 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:51.925456+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: {3} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_operator_with_loop [0.430606s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPut.test_set_console_mode_bad_request [0.031926s] ... 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-26caf9c0-2ad0-4d51-9c59-1a58cddb214e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.050036s] ... 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-4605def6-01a2-42e1-a1c9-a0c3f0619c06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_071_owner_admin_cannot_delete_nodes [0.107981s] ... 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-b3da95bd-52e9-4009-beec-a7ea60dce572 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_rule_operators [0.100169s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestPost.test_create_node_description_oversize [0.113382s] ... 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-ff037e93-ca98-4167-b2fc-7dc5d3a234be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_console_not_supported [0.093218s] ... 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-27c9e0a5-d9d5-4e94-85f7-4c689d27f0f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestPost.test_create_node_disable_power_off [0.095163s] ... 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-1bcc5b01-8e14-4c9e-9d9c-53e97981975e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:52.146787+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-5d41ef50-6e9c-4cbe-a749-d0f4cc76a9a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:52.146787+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: {3} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive [0.108602s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPut.test_set_console_mode_disabled [0.095522s] ... 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-91d13379-efef-43d4-b302-06a8c266b29c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestPost.test_create_node_disable_power_off_old_api_version [0.076858s] ... 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-bc809a9d-6cff-4251-9b77-930683fdea5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_072_owner_admin_can_delete_nodes [0.212274s] ... 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-b1ac0340-ecf4-4023-976b-c12be5c2baee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_mode_enabled [0.043729s] ... 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-bdc528c2-66e9-4ed3-873e-042b9c50b27c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_indicator_state [0.036373s] ... 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-d284c41c-501a-47dd-8cc4-b7e4f4aeb6a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestPost.test_create_node_doesnt_contain_id [0.089840s] ... 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-bf881ed6-f681-49a6-ab3e-576b7e274320 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:52.309734+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-999b53dc-ce1d-4634-bf76-5c1ff1124e37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:52.309734+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_073_service_cannot_delete_owner_admin_nodes [0.083964s] ... 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-e59542dd-5c0f-4022-a2aa-cea0580dfbae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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_set_indicator_state_invalid_value [0.050555s] ... 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-8a816014-2c6f-4246-9bec-57b69bce972c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive_in_swift [0.227651s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPut.test_set_indicator_state_not_supported [0.051096s] ... 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-7f595f97-f80a-4c2c-a105-11e7d66790d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_default_conductor_group [0.079758s] ... 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-f3dc732e-3e62-44f1-bf0e-e3d7e6beeca6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:52.401658+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-15567deb-ff6d-4e25-800f-80534e326ac4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:52.401658+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_qs [0.078469s] ... 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-5f830b32-c71d-4623-89e0-f86bc8fa97e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestPost.test_create_node_explicit_network_interface [0.076454s] ... 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-559b001c-c16a-4324-bf37-1f76f4219e29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-0a39706a-d6c2-4a1d-94c4-0b28d8545890 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_resolve [0.097624s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_074_service_can_delete_nodes_in_own_project [0.160040s] ... 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-f1229a12-c01e-471b-aafd-9350612542ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_set_indicator_state_versioning [0.053950s] ... 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-245cd60d-b0b3-4261-9531-e2d5265ba582 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_simple [0.055779s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_resource_class [0.086798s] ... 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-6dbda4d4-b9f9-4ab6-afe5-e1c77f07afae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:52.565130+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-f4da7c25-0a4f-4b28-9b4d-3dce390f3e65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:52.565130+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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode [0.033416s] ... 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-717a7a7f-705e-4d27-b46a-7883d4f3dc50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_mdns.ParseEndpointTestCase.test_simple_https [0.038021s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_075_owner_manager_cannot_delete_nodes [0.111575s] ... 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-eb74d300-9449-43ff-b892-2b4d4a323c56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_set_node_maintenance_mode_by_name [0.039990s] ... 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-90bae79d-1002-4a54-a284-85b2a8e0d511 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_mdns.ParseEndpointTestCase.test_with_path_and_port [0.038642s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_error [0.038264s] ... 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-79647bc1-eebe-4853-a6d8-16f5d1b4117e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestPost.test_create_node_explicit_storage_interface [0.088707s] ... 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-132ee673-a4d2-4d96-a169-67eb79aa1eeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-82b510cc-bb34-4a11-8007-cc72bc1d62b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACProjectScoped.test_project_scoped_076_lessee_admin_cannot_delete_nodes [0.088704s] ... 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-7757b199-5e36-4a42-a2df-d80cbd36f834 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_set_node_maintenance_mode_no_reason [0.046174s] ... 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-4edddcd7-be70-40eb-af2d-ab8db86fa38f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestPost.test_create_node_fails_on_disabled_bios_boot_mode [0.066280s] ... 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-4a6f6fa0-d615-4702-bf4f-ca1c7d863bc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPut.test_set_node_maintenance_mode_no_reason_by_name [0.050330s] ... 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-08e3fcb2-6fd6-4ff5-aa8c-a98590589627 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_mdns.RegisterServiceTestCase.test_failure [0.141905s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_077_lessee_manager_cannot_delete_nodes [0.072133s] ... 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-6495ac38-b9d1-42a2-9dc8-e8f5548da366 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_unhold_cleanhold [0.059850s] ... 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-0ac93b4c-7c37-4ad3-820f-17edd7e3bb56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_disabled_uefi_boot_mode [0.086707s] ... 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-0475c5cd-932f-4084-b063-5a0cf2b05218 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_invalid_boot_mode [0.038841s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold_not_allowed [0.049892s] ... 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-7bc8a041-532e-4533-859b-dfb9485bd3ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_mdns.RegisterServiceTestCase.test_ok [0.120382s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_078_third_party_admin_cannot_delete_nodes [0.118430s] ... 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-8ad65b85-576e-4b21-bc71-313e9148aa8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestPost.test_create_node_invalid_bios_interface [0.064894s] ... 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-c6e06834-220e-4b47-9b95-508536e7ef46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestPut.test_unhold_deployhold [0.057275s] ... 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-8a739585-eba0-4de0-a80f-53b14692660c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_deployhold_not_allowed [0.053388s] ... 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-09cfce5d-092e-4380-8d8c-f0e223864967 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_079_owner_admin_can_validate_node [0.084240s] ... 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-5ea9d547-bfa8-416e-b309-a0c2c1dfd3fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_create_node_invalid_chassis [0.070693s] ... 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-41c27f68-7e29-4546-8a4d-6a6c64abb96c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestPut.test_unhold_servicehold [0.053821s] ... 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-af2152e3-5a01-4252-b017-911026a3e457 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_interfaces [0.154678s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_driver [0.057647s] ... 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-bdd8b464-e398-4fed-ac75-79c633651a11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_080_owner_manager_can_validate_node [0.080258s] ... 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-12e66137-c695-47d9-b134-041fdbd9cd68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_unrescue_raises_error_before_1_38 [0.038623s] ... 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-1f778e56-cf1a-4fd3-b844-105b4357eabb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byaddress [0.049664s] ... 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-a28fd78b-52dd-4191-b8c2-5028fc948306 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_network_interface [0.079705s] ... 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-afeb5f3a-3916-4bba-bd5a-1242476df8f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_081_lessee_admin_can_validate_node [0.091316s] ... 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-9aad7c25-ca2b-4b36-8665-2a366212edfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_port.TestDelete.test_delete_port_byid [0.044609s] ... 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-a6395644-6763-47ff-b258-508666e5b08f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_mdns.RegisterServiceTestCase.test_with_params [0.134612s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_storage_interface [0.058943s] ... 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-3a1e8731-f03a-4c03-a7b2-e8debb93765a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_node_locked [0.053422s] ... 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-67db674c-e74d-4cf6-b3aa-57c19811a996 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_082_lessee_manager_can_validate_node [0.094098s] ... 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-2a66c81d-1f0c-4535-ba95-eb35c35e31b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_port.TestDelete.test_portgroups_subresource_delete [0.058952s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/7717288c-73de-4933-901d-2c0ed5bf4854 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9432c3b7-263f-4677-9ff9-8cde5fc11cb9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestPost.test_create_node_lessee [0.131669s] ... 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-d58f50ce-7e8c-48eb-b694-905280f84563 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:53.295811+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-27b87dc3-87e3-4a2b-bf31-2f7f758dcf79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:53.295811+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_083_owner_member_can_validate_node [0.078610s] ... 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-624757d5-5c90-4210-aebd-8b9c110d844f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_port.TestListPorts.test_collection_links [0.055406s] ... 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-83c13e7f-d62d-4e11-b9ef-323d4f437870 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a64392e6-dfaa-497b-acbf-fa21d766cd6f", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/a64392e6-dfaa-497b-acbf-fa21d766cd6f", "rel": "self"}, {"href": "http://localhost/ports/a64392e6-dfaa-497b-acbf-fa21d766cd6f", "rel": "bookmark"}]}, {"uuid": "817849d6-f2fc-4464-8247-da8d202ff043", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/817849d6-f2fc-4464-8247-da8d202ff043", "rel": "self"}, {"href": "http://localhost/ports/817849d6-f2fc-4464-8247-da8d202ff043", "rel": "bookmark"}]}, {"uuid": "fd9ad109-5129-44f0-9191-b72d5cdfeabb", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/fd9ad109-5129-44f0-9191-b72d5cdfeabb", "rel": "self"}, {"href": "http://localhost/ports/fd9ad109-5129-44f0-9191-b72d5cdfeabb", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=fd9ad109-5129-44f0-9191-b72d5cdfeabb"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_race [0.186248s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_custom_fields [0.054633s] ... 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-9048eabb-4137-4794-bb63-d289ba26f145 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "c21458e2-c824-4be9-9972-e8ae2da12e19", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/c21458e2-c824-4be9-9972-e8ae2da12e19", "rel": "self"}, {"href": "http://localhost/ports/c21458e2-c824-4be9-9972-e8ae2da12e19", "rel": "bookmark"}]}, {"uuid": "ffbcfcbc-2505-40b2-b365-636aeeb208c8", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/ffbcfcbc-2505-40b2-b365-636aeeb208c8", "rel": "self"}, {"href": "http://localhost/ports/ffbcfcbc-2505-40b2-b365-636aeeb208c8", "rel": "bookmark"}]}, {"uuid": "e920d859-98ea-4973-a082-d22a2e9a794f", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/e920d859-98ea-4973-a082-d22a2e9a794f", "rel": "self"}, {"href": "http://localhost/ports/e920d859-98ea-4973-a082-d22a2e9a794f", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=e920d859-98ea-4973-a082-d22a2e9a794f"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_084_lessee_member_cannot_validate_node [0.099469s] ... 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-4100acf8-2ac3-44f5-8806-8f39abb6442e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestListPorts.test_collection_links_default_limit [0.052745s] ... 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-a5ebb6a2-cbae-458a-a856-17207f10e248 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0ede25bc-8bc3-464f-86b4-ffe2e28eca31", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/0ede25bc-8bc3-464f-86b4-ffe2e28eca31", "rel": "self"}, {"href": "http://localhost/ports/0ede25bc-8bc3-464f-86b4-ffe2e28eca31", "rel": "bookmark"}]}, {"uuid": "c485778f-8c77-4c64-b84c-30e1877e30f2", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/c485778f-8c77-4c64-b84c-30e1877e30f2", "rel": "self"}, {"href": "http://localhost/ports/c485778f-8c77-4c64-b84c-30e1877e30f2", "rel": "bookmark"}]}, {"uuid": "d34cf347-1a46-408c-b908-ea3876415446", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/d34cf347-1a46-408c-b908-ea3876415446", "rel": "self"}, {"href": "http://localhost/ports/d34cf347-1a46-408c-b908-ea3876415446", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=d34cf347-1a46-408c-b908-ea3876415446"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee_old_api_version [0.136107s] ... 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-8b7bd5b6-318a-46a1-8ee8-ff86cc4c7cb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_port.TestListPorts.test_detail [0.049631s] ... 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-87257513-7fcd-4163-973b-7ba47c67ba09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:53.495615+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_node.TestPost.test_create_node_name_empty_invalid [0.071370s] ... 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-610bcf9d-86b7-49d7-88aa-119cc8cb87ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_against_single [0.037542s] ... 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-394d9784-414c-40ec-aab8-db171cc43918 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_network.TestRemoveVifsTestCase.test_remove_vifs_from_node_failure [0.204210s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestPost.test_create_node_name_empty_not_acceptable [0.066046s] ... 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-a53199ee-fd5d-42e5-b688-5c2fd0a5b95b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_port.TestListPorts.test_detail_by_node_name_not_supported [0.061941s] ... 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-a57f71b6-0854-4683-afb0-5e1f224ceedd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid [0.049191s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_failure [0.035688s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_ok [0.044585s] ... 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-09d36dbf-da31-4ec7-81a4-d2ba1c2a75e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:53.649299+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.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_missing_segment [0.050602s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface [0.125979s] ... 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-10c6eb6a-e43b-47c6-b55a-7bf55e743307 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:53.708814+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-33256975-2102-440c-b5db-6693a1608824 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:53.708814+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_node.TestPost.test_create_node_network_interface_old_api_version [0.065010s] ... 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-6553b301-f75d-4e7b-a2aa-4209f892e569 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_neutron.TestNeutronNetworkActions.test__add_ip_addresses_for_ipv6_stateful [0.094891s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_085_third_party_admin_cannot_validate_node [0.417464s] ... 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-2a4932fc-8c05-4ff3-a75b-1dafa496e41d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestPost.test_create_node_no_chassis_uuid [0.074817s] ... 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-23344b2b-bf9c-42df-9d81-20cc2aefdc02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:53.864161+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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv4 [0.055266s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv6 [0.072551s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_086_owner_admin_can_set_maintenance [0.095806s] ... 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-2a0c9aa5-ab26-423c-a066-760dc01230aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_create_node_no_default_resource_class [0.146881s] ... 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-3f38305a-d857-4ab8-8845-99d24d87360b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:53.980203+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-623b2434-9e5d-4458-8785-d30e890c9bdc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:53.980203+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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query [0.372562s] ... 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-25deece6-31e3-4eba-971b-ca46ea72c799 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:54.019399+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_087_owner_manager_can_set_maintenance [0.120644s] ... 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-ec58cade-380b-41da-8cd5-4392cfbc3ed3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_port.TestListPorts.test_detail_query_false [0.056739s] ... 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-35895803-f84b-4a67-9df0-6307658c27d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-3c88095d-a761-49d9-ab27-3aa9fe2cb072 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestPost.test_create_node_no_mandatory_field_driver [0.105411s] ... 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-409234e0-05d8-497b-9a1f-28b67a5dbdb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_088_lessee_admin_can_set_maintenance [0.074586s] ... 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-a12c9be2-f960-4d10-9ce0-fc2591c8584a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_port.TestListPorts.test_detail_sort_key_allowed [0.038830s] ... 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-f7311c58-e148-4ab5-a9bd-64e85ece7002 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e84acd37-436e-4413-b8f1-d6957d17b63d", "created_at": "2025-05-30T17:24:54.128880+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/e84acd37-436e-4413-b8f1-d6957d17b63d", "rel": "self"}, {"href": "http://localhost/ports/e84acd37-436e-4413-b8f1-d6957d17b63d", "rel": "bookmark"}], "portgroup_uuid": null}, {"uuid": "7384d61a-f89b-4295-be3c-2c83655df548", "created_at": "2025-05-30T17:24:54.132590+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/7384d61a-f89b-4295-be3c-2c83655df548", "rel": "self"}, {"href": "http://localhost/ports/7384d61a-f89b-4295-be3c-2c83655df548", "rel": "bookmark"}], "portgroup_uuid": null}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_not_allowed [0.038375s] ... 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-bcb5ccc0-5e15-4414-9905-982bf34be5f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_port.TestListPorts.test_detail_using_query_and_fields [0.044385s] ... 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-e949c3ac-693d-4a16-9454-66e8b6b784c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_acl.TestRBACProjectScoped.test_project_scoped_089_lessee_manager_can_set_maintenance [0.093114s] ... 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-cf8c171f-fee5-49dd-8584-4b21a66ec019 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_create_node_owner [0.121313s] ... 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-c7439884-1e00-4d69-905f-5ba98faa1f3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:54.218287+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-975e7cf0-dc84-4b2d-bdf8-5faaf8c7e581 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:54.218287+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_port.TestListPorts.test_detail_using_query_false_and_fields [0.040660s] ... 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-c7d541fa-47c2-48c2-b907-ef8b7da6750c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_old_api_version [0.059160s] ... 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-6e9d8873-56a2-4ce1-be4b-515319a646f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACProjectScoped.test_project_scoped_090_owner_member_can_set_maintenance [0.071954s] ... 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-d84aff3e-6b98-4e36-af90-e2c7a2bacd2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_port.TestListPorts.test_detail_using_query_old_version [0.067466s] ... 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-fa391d11-e480-400e-9e95-16bf95b3caa8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_with_incorrect_api_usage [0.029906s] ... 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-f065e789-c284-4766-87cd-1640b951d0a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_port.TestListPorts.test_empty [0.028120s] ... 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-cd60eae3-4083-41b1-b321-c88e260daa8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_091_lessee_member_cannot_set_maintenance [0.091546s] ... 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-3599b15c-a32b-4e1f-a61d-4501379bf633 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPost.test_create_node_owner_recorded_project_scope [0.112479s] ... 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-f1b86d8c-c1f0-4e7e-8458-bb67d195b654 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:54.386170+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-d576a0fe-7ed9-4e8c-afed-1bc3faca88c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:54.386170+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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin [0.065617s] ... 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-1543bc58-1ce8-4110-bb30-5a19fde5a7ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "09ba0698-c400-4bb1-8922-e7cc87891046", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/09ba0698-c400-4bb1-8922-e7cc87891046", "rel": "self"}, {"href": "http://localhost/ports/09ba0698-c400-4bb1-8922-e7cc87891046", "rel": "bookmark"}]}, {"uuid": "8675e8c5-1d1a-453f-861c-9940e10d5a02", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/8675e8c5-1d1a-453f-861c-9940e10d5a02", "rel": "self"}, {"href": "http://localhost/ports/8675e8c5-1d1a-453f-861c-9940e10d5a02", "rel": "bookmark"}]}, {"uuid": "d3c20286-5368-4802-a2ea-b6a213257475", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/d3c20286-5368-4802-a2ea-b6a213257475", "rel": "self"}, {"href": "http://localhost/ports/d3c20286-5368-4802-a2ea-b6a213257475", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_all_ports_fail [0.540412s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_092_third_party_admin_cannot_set_maintenance [0.082946s] ... 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-0d4e75f1-8923-40fe-bd5d-b7f1a4f84183 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestPost.test_create_node_owner_system_scope [0.106933s] ... 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-52b1e77b-9f5c-4b3e-a863-5bbdf421d9e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:54.507356+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-a7c6ac51-f324-4a46-8b35-2c0579e32928 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:54.507356+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_port.TestListPorts.test_get_all_by_node_name_non_admin_no_match [0.083441s] ... 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-ed0a3894-a909-46ef-a508-ca80b2b1fba6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_093_owner_admin_can_unset_maintenance [0.085997s] ... 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-cec54906-ad2d-4a55-a80f-2e56fe920552 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_neutron.TestNeutronNetworkActions.test_add_network_create_some_ports_fail [0.107553s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_get_all_by_node_name_not_supported [0.059921s] ... 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-98fca172-b665-4afc-b456-520ee5ccc12d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_port [0.046388s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestPost.test_create_node_protected_not_allowed [0.124582s] ... 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-946cd31d-0018-463c-9826-9c2fb0f79d1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_pxe_enabled_ports [0.071905s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_get_all_by_node_name_ok [0.119451s] ... 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-6c1ff32c-88eb-4f2e-b94e-793d5d36561e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "92cbc015-b44f-4599-8a03-4551001371f4", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/92cbc015-b44f-4599-8a03-4551001371f4", "rel": "self"}, {"href": "http://localhost/ports/92cbc015-b44f-4599-8a03-4551001371f4", "rel": "bookmark"}]}, {"uuid": "f02cf590-7218-4ae7-9a72-52202bb99b11", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/f02cf590-7218-4ae7-9a72-52202bb99b11", "rel": "self"}, {"href": "http://localhost/ports/f02cf590-7218-4ae7-9a72-52202bb99b11", "rel": "bookmark"}]}, {"uuid": "417b94f6-3496-4838-a8ef-55432ed20446", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/417b94f6-3496-4838-a8ef-55432ed20446", "rel": "self"}, {"href": "http://localhost/ports/417b94f6-3496-4838-a8ef-55432ed20446", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_094_owner_manager_can_unset_maintenance [0.166113s] ... 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-f5404c6f-38c8-4423-8cde-a686b6c11357 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_neutron.TestNeutronNetworkActions.test_add_ports_to_network [0.062632s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_get_all_by_node_uuid_and_name [0.074372s] ... 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-79a415e7-3fad-4ae4-a226-54c4ae59a433 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:54.788990+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.test_acl.TestRBACProjectScoped.test_project_scoped_095_lessee_admin_can_unset_maintenance [0.115903s] ... 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-01356b0e-060b-437f-8b92-9eacc947a619 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports [0.089076s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_get_all_by_portgroup_name [0.070660s] ... 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-105295b4-24fd-44ce-9431-2744b47b991e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:54.860603+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_node.TestPost.test_create_node_reserved_name [0.247168s] ... 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-0871b909-16b5-45e1-b09f-302a57555116 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-fbd7807d-5b2a-42a0-8dc3-d03a18b069b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-fdb47c25-855d-4742-a30e-d9a7e2357739 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-fd846717-05de-4aba-b65e-714fcdff7a78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-1518a783-b1d3-43b4-9ed9-26734a144ba6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-75dbeff1-3dce-47b5-ac28-30899e467ee5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_096_lessee_manager_can_unset_maintenance [0.063043s] ... 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-c5aedbac-af33-45f9-a92a-47962de60faf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports_via_not_pxe [0.064203s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_get_all_by_portgroup_uuid [0.053732s] ... 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-e2408996-b533-4e35-9e7a-151d9efc7218 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:54.907846+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_port.TestListPorts.test_get_all_by_portgroup_uuid_and_node_uuid [0.058406s] ... 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-574b61c4-c62a-4825-b627-2d6c0b79f163 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACProjectScoped.test_project_scoped_097_owner_member_can_unset_maintnenance [0.087639s] ... 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-129c8624-9c2e-41ac-bbc9-25b0fa605a8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_neutron.TestNeutronNetworkActions.test_add_ports_to_network_instance_uuid [0.110805s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestPost.test_create_node_resource_class [0.179893s] ... 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-f450eb2e-c145-451d-a11c-a9fedb0322d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:55.032245+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-21d61eaf-c342-44b1-942c-95b3b6f8ba19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:24:55.032245+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_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin [0.085578s] ... 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-e1ac6ede-e509-45b4-8898-43cbd4c52e43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:55.044615+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_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin_no_match [0.043319s] ... 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-57d221b9-8afb-468c-b99b-bed1189e9e25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_098_lessee_member_cannot_unset_maintenance [0.116222s] ... 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-5ba70ec4-4660-4efc-a8f3-1758019455d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestListPorts.test_get_all_by_portgroup_uuid_older_api_version [0.033794s] ... 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-4c5aa7f7-3b63-4a45-96f0-f707c7fa5d41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_with_sg [0.160774s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestPost.test_create_node_resource_class_old_api_version [0.134384s] ... 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-53e8fb15-e287-49f4-a7d9-1653bc3f768c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACProjectScoped.test_project_scoped_099_third_party_admin_cannot_unset_maintenance [0.092628s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/nodes/b725ecc7-3df6-4764-adf8-f6e8a718aa63/maintenance GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c3e556d-b5be-4f79-ae2f-cd562a0e5d41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node b725ecc7-3df6-4764-adf8-f6e8a718aa63 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_custom_fields [0.055854s] ... 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-3ed1deec-0cc3-4db0-bcf1-b2f18be9c046 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "27bd1026-71e9-4239-8efd-33a04c661823", "extra": {}, "links": [{"href": "http://localhost/v1/ports/27bd1026-71e9-4239-8efd-33a04c661823", "rel": "self"}, {"href": "http://localhost/ports/27bd1026-71e9-4239-8efd-33a04c661823", "rel": "bookmark"}]}, {"uuid": "92b2f91c-04ef-457c-bb0d-ff5c621869ca", "extra": {}, "links": [{"href": "http://localhost/v1/ports/92b2f91c-04ef-457c-bb0d-ff5c621869ca", "rel": "self"}, {"href": "http://localhost/ports/92b2f91c-04ef-457c-bb0d-ff5c621869ca", "rel": "bookmark"}]}, {"uuid": "018b2ee1-3a7a-43e0-ad91-20cc6e585eed", "extra": {}, "links": [{"href": "http://localhost/v1/ports/018b2ee1-3a7a-43e0-ad91-20cc6e585eed", "rel": "self"}, {"href": "http://localhost/ports/018b2ee1-3a7a-43e0-ad91-20cc6e585eed", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_next_marker_no_uuid [0.047654s] ... 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-e45a2afc-dc2d-447a-9b0e-cd2b69f78533 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/089e22d4-5079-404c-8ae2-cdbd2bcabc91", "rel": "self"}, {"href": "http://localhost/ports/089e22d4-5079-404c-8ae2-cdbd2bcabc91", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/56ee9def-b10c-4bd7-bb88-aedf3336f664", "rel": "self"}, {"href": "http://localhost/ports/56ee9def-b10c-4bd7-bb88-aedf3336f664", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=56ee9def-b10c-4bd7-bb88-aedf3336f664"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_with_client_id_to_network [0.080910s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_get_custom_fields_invalid_api_version [0.042794s] ... 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-3a051798-a1ff-44a0-a56f-e20a3d9e5e8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACProjectScoped.test_project_scoped_100_owner_admin_can_set_boot_device [0.100029s] ... 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-1077c1aa-ff5f-41f6-bf84-86757dc20357 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_neutron.TestNeutronNetworkActions.test_add_smartnic_port_to_network [0.075446s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_get_custom_fields_invalid_fields [0.053511s] ... 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-459bfddf-0d63-4f97-aaac-640394eb5f6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestPost.test_create_node_specify_conductor_group [0.179240s] ... 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-a363ed1e-27d3-49e6-bf20-3b0552a469a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:55.360187+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-43eca190-9f21-497f-9cd5-6c2ea997952b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:55.360187+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.test_acl.TestRBACProjectScoped.test_project_scoped_101_owner_manager_can_set_boot_device [0.076367s] ... 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-4f3d402a-927b-40de-93f3-1430d9b45947 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_neutron.TestNeutronNetworkActions.test_get_local_group_information [0.069040s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_get_custom_fields_is_smartnic [0.076975s] ... 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-9b3c693c-be9b-499e-beab-3589359fe8a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-f3d65c49-25cf-4bb6-b769-402193aaf380 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data [0.039541s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_102_lessee_admin_cannot_set_boot_device [0.092675s] ... 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-281bceaa-ac2d-4708-97ad-5698aa96ed5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestListPorts.test_get_custom_fields_physical_network [0.063572s] ... 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-9c0768e6-e018-4118-8394-12409ded5f98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-1ba2d1ae-2933-4e62-9780-a6cf2efc2a44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group_bad_version [0.120918s] ... 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-d8901bf9-e8c1-4e0c-b2be-40c772eea1bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_ipv6 [0.077852s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network_upgrade [0.051096s] ... 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-803dddfd-2a08-47df-ba59-395edf197a44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestRBACProjectScoped.test_project_scoped_103_lessee_manager_cannot_set_boot_device [0.077155s] ... 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-39000a5c-af26-46f4-bbe8-929bf65bf1ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_node_portmap [0.064557s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_get_one [0.050664s] ... 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-e0686a32-0948-4e3e-b99a-e437d07cd539 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:55.596158+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.test_acl.TestRBACProjectScoped.test_project_scoped_104_owner_member_cannot_set_boot_device [0.070068s] ... 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-86932401-2773-4827-95a2-d678cbfe8871 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_false [0.029168s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_custom_fields [0.048398s] ... 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-bd0f9660-3fa9-487b-9628-bc4ad24b9c1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_true [0.040125s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_105_lessee_member_cannot_set_boot_device [0.081420s] ... 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-2bf10a8b-4b11-4dbf-95a0-ad0f95673937 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestListPorts.test_get_one_portgroup_is_none [0.057061s] ... 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-b18c5689-4c8d-4e86-bda0-207e57a39a7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:55.707494+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.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports [0.054760s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_get_ports_by_description [0.061524s] ... 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-7fc62907-69ed-4b30-9a83-d63c0b4376ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1ceeb9d1-5a72-4ec2-9012-3b473e492cf2", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1ceeb9d1-5a72-4ec2-9012-3b473e492cf2", "rel": "self"}, {"href": "http://localhost/ports/1ceeb9d1-5a72-4ec2-9012-3b473e492cf2", "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-4442f0b3-ee9b-4e32-84b8-06cc5b390ade DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a1d8f53b-c06c-4c20-93c5-19c4cf7006ee", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/a1d8f53b-c06c-4c20-93c5-19c4cf7006ee", "rel": "self"}, {"href": "http://localhost/ports/a1d8f53b-c06c-4c20-93c5-19c4cf7006ee", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_106_third_party_admin_cannot_set_boot_device [0.073122s] ... 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-da2ff6a2-766b-41ff-9e25-8e540a7822eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_fail [0.069256s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.050807s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_hide_fields_in_newer_versions_advanced_net [0.085290s] ... 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-9e947790-6253-4aef-8c44-397aa1e21228 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:55.832688+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-771ac2c1-8781-436b-bbe7-fef9398ed467 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:55.832688+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.test_acl.TestRBACProjectScoped.test_project_scoped_107_owner_admin_can_get_boot_device [0.107061s] ... 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-c3a33d12-8452-443e-bc58-2aa3b8d942d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_port.TestListPorts.test_hide_fields_in_newer_versions_internal_info [0.050095s] ... 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-76584ac7-c872-48cb-b192-9a7fa1db4600 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:55.901712+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-2b81e73d-1e4d-4788-be45-444bd4927a90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:55.901712+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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_list_fail [0.080512s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_108_owner_manager_can_get_boot_device [0.097999s] ... 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-88a75ec2-6920-4064-8be9-2ce93a504f67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_port.TestListPorts.test_hide_fields_in_newer_versions_is_smartnic [0.080672s] ... 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-b1fcfa59-2998-4e6e-b291-2e54acc68d9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:55.956510+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-9e9c233e-977a-4ffe-8ba6-b22100b8992a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:55.956510+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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_smartnic_ports [0.115253s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_hide_fields_in_newer_versions_ovn_vtep [0.069403s] ... 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-ee440a95-5b80-4d16-a659-91c870ced9aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:56.031617+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-2a2266a5-d936-4c2a-a770-e6c94320c2b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:56.031617+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-ea301e38-f11f-45de-b3f9-be3065d31c6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:56.031617+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.test_acl.TestRBACProjectScoped.test_project_scoped_109_lessee_admin_cannot_get_boot_device [0.083416s] ... 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-c30b16c5-848a-4e20-8d50-2c2c20f70725 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network [0.085796s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network [0.081792s] ... 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-c0f88191-a591-455b-9e3d-95b9a3189f04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:56.133381+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-6044a963-2cfc-4afc-889e-eb74f505a27f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:56.133381+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.test_acl.TestRBACProjectScoped.test_project_scoped_110_owner_member_cannot_get_boot_device [0.080208s] ... 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-ff228657-767f-4d3c-9391-219d4da079f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network_upgrade [0.044251s] ... 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-09f241f5-e308-4f65-862f-ac9d65b0f404 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:56.187374+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.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled [0.083849s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_111_lessee_member_cannot_get_boot_device [0.086747s] ... 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-67224fb0-0f48-46e6-92a5-629f770742e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestListPorts.test_hide_fields_in_newer_versions_portgroup_uuid [0.061742s] ... 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-319c3146-8066-4bdc-adc3-8c5a65d825fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:56.236428+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-dce1a1ac-95c1-463e-b44e-498bfe891a93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:56.236428+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_112_owner_reader_cannot_get_boot_device [0.083463s] ... 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-43a0323b-da2b-4167-9c34-e553009f9d66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled_all_ports [0.107805s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rollback_ports [0.048714s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port.TestListPorts.test_links [0.127567s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/9236008d-9fa6-412b-925d-746b75850cd9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e4b000b2-10a8-4d16-a1af-46b3bd4de321 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9236008d-9fa6-412b-925d-746b75850cd9", "created_at": "2025-05-30T17:24:56.311192+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/9236008d-9fa6-412b-925d-746b75850cd9", "rel": "self"}, {"href": "http://localhost/ports/9236008d-9fa6-412b-925d-746b75850cd9", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/ports/9236008d-9fa6-412b-925d-746b75850cd9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ccc05f94-b69a-4ed9-b6c9-6ca53705e292 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9236008d-9fa6-412b-925d-746b75850cd9", "created_at": "2025-05-30T17:24:56.311192+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/9236008d-9fa6-412b-925d-746b75850cd9", "rel": "self"}, {"href": "http://localhost/ports/9236008d-9fa6-412b-925d-746b75850cd9", "rel": "bookmark"}]} DEBUG util.py:461: GET /ports/9236008d-9fa6-412b-925d-746b75850cd9 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8fb14b99-16e9-401f-a2a4-1aad5c625605 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9236008d-9fa6-412b-925d-746b75850cd9", "created_at": "2025-05-30T17:24:56.311192+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/9236008d-9fa6-412b-925d-746b75850cd9", "rel": "self"}, {"href": "http://localhost/ports/9236008d-9fa6-412b-925d-746b75850cd9", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_113_lessee_reader_cannot_get_boot_device [0.107573s] ... 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-d6e38e7d-79ef-44e7-b426-6f2428da5369 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces [0.951789s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '497ca34a-97dd-4d6a-bf5c-7694d4b0d371', '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/497ca34a-97dd-4d6a-bf5c-7694d4b0d371 DEBUG util.py:461: Openstack-Request-Id: req-afbb2992-33c8-4bc1-95de-366add25353b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "497ca34a-97dd-4d6a-bf5c-7694d4b0d371", "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/497ca34a-97dd-4d6a-bf5c-7694d4b0d371", "rel": "self"}, {"href": "http://localhost/nodes/497ca34a-97dd-4d6a-bf5c-7694d4b0d371", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/497ca34a-97dd-4d6a-bf5c-7694d4b0d371/ports", "rel": "self"}, {"href": "http://localhost/nodes/497ca34a-97dd-4d6a-bf5c-7694d4b0d371/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/497ca34a-97dd-4d6a-bf5c-7694d4b0d371/states", "rel": "self"}, {"href": "http://localhost/nodes/497ca34a-97dd-4d6a-bf5c-7694d4b0d371/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/497ca34a-97dd-4d6a-bf5c-7694d4b0d371/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/497ca34a-97dd-4d6a-bf5c-7694d4b0d371/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/497ca34a-97dd-4d6a-bf5c-7694d4b0d371/volume", "rel": "self"}, {"href": "http://localhost/nodes/497ca34a-97dd-4d6a-bf5c-7694d4b0d371/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/497ca34a-97dd-4d6a-bf5c-7694d4b0d371 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6969b72a-2c4b-441a-a069-cd6940f5e9a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "497ca34a-97dd-4d6a-bf5c-7694d4b0d371", "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/497ca34a-97dd-4d6a-bf5c-7694d4b0d371", "rel": "self"}, {"href": "http://localhost/nodes/497ca34a-97dd-4d6a-bf5c-7694d4b0d371", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/497ca34a-97dd-4d6a-bf5c-7694d4b0d371/ports", "rel": "self"}, {"href": "http://localhost/nodes/497ca34a-97dd-4d6a-bf5c-7694d4b0d371/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/497ca34a-97dd-4d6a-bf5c-7694d4b0d371/states", "rel": "self"}, {"href": "http://localhost/nodes/497ca34a-97dd-4d6a-bf5c-7694d4b0d371/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/497ca34a-97dd-4d6a-bf5c-7694d4b0d371/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/497ca34a-97dd-4d6a-bf5c-7694d4b0d371/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/497ca34a-97dd-4d6a-bf5c-7694d4b0d371/volume", "rel": "self"}, {"href": "http://localhost/nodes/497ca34a-97dd-4d6a-bf5c-7694d4b0d371/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '1f81fcb9-e30a-4e14-b0b4-d820e271903d', '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/1f81fcb9-e30a-4e14-b0b4-d820e271903d DEBUG util.py:461: Openstack-Request-Id: req-379ca851-10d4-4ae6-98a1-ba2f63cf4b2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "1f81fcb9-e30a-4e14-b0b4-d820e271903d", "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/1f81fcb9-e30a-4e14-b0b4-d820e271903d", "rel": "self"}, {"href": "http://localhost/nodes/1f81fcb9-e30a-4e14-b0b4-d820e271903d", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1f81fcb9-e30a-4e14-b0b4-d820e271903d/ports", "rel": "self"}, {"href": "http://localhost/nodes/1f81fcb9-e30a-4e14-b0b4- DEBUG util.py:461: d820e271903d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1f81fcb9-e30a-4e14-b0b4-d820e271903d/states", "rel": "self"}, {"href": "http://localhost/nodes/1f81fcb9-e30a-4e14-b0b4-d820e271903d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1f81fcb9-e30a-4e14-b0b4-d820e271903d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1f81fcb9-e30a-4e14-b0b4-d820e271903d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1f81fcb9-e30a-4e14-b0b4-d820e271903d/volume", "rel": "self"}, {"href": "http://localhost/nodes/1f81fcb9-e30a-4e14-b0b4-d820e271903d/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/1f81fcb9-e30a-4e14-b0b4-d820e271903d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ad0aabe0-503b-4b43-8802-a4dc90c4cb07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "1f81fcb9-e30a-4e14-b0b4-d820e271903d", "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/1f81fcb9-e30a-4e14-b0b4-d820e271903d", "rel": "self"}, {"href": "http://localhost/nodes/1f81fcb9-e30a-4e14-b0b4-d820e271903d", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1f81fcb9-e30a-4e14-b0b4-d820e271903d/ports", "rel": "self"}, {"href": "http://localhost/nodes/1f81fcb9-e30a-4e14-b0b4-d820e271903d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1f81fcb9-e30a-4e14-b0b4-d820e271903d/states", "rel": "self"}, {"href": "http://localhost/nodes/1f81fcb9-e30a-4e14-b0b4-d820e271903d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1f81fcb9-e30a-4e14-b0b4-d820e271903d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1f81fcb9-e30a-4e14-b0b4-d820e271903d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1f81fcb9-e30a-4e14-b0b4-d820e271903d/volume", "rel": "self"}, {"href": "http://localhost/nodes/1f81fcb9-e30a-4e14-b0b4-d820e271903d/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'ad25e83e-0c1b-4b66-87e4-2a5fa57260b5', '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/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5 DEBUG util.py:461: Openstack-Request-Id: req-1da85706-f0a0-430c-9257-5d49beec11db DEBUG util.py:461: X-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": "ad25e83e-0c1b-4b66-87e4-2a5fa57260b5", "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/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5", "rel": "self"}, {"href": "http://localhost/nodes/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5/ports", "rel": "self"}, {"href": "http://localhost/nodes/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5/states", "rel": "self"}, {"href": "http://localhost/nodes/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5/volume", "rel": "self"}, {"href": "http://localhost/nodes/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d20d518-846c-454f-a673-a15682003c7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "ad25e83e-0c1b-4b66-87e4-2a5fa57260b5", "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/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5", "rel": "self"}, {"href": "http://localhost/nodes/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/ DEBUG util.py:461: nodes/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5/ports", "rel": "self"}, {"href": "http://localhost/nodes/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5/states", "rel": "self"}, {"href": "http://localhost/nodes/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5/volume", "rel": "self"}, {"href": "http://localhost/nodes/ad25e83e-0c1b-4b66-87e4-2a5fa57260b5/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '6f48330c-b5cb-4e55-a0d0-05dbf19b95c1', '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/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1 DEBUG util.py:461: Openstack-Request-Id: req-17ebef2f-a1c2-43aa-a6fa-4554f31f2ac9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "6f48330c-b5cb-4e55-a0d0-05dbf19b95c1", "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/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1", "rel": "self"}, {"href": "http://localhost/nodes/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1/ports", "rel": "self"}, {"href": "http://localhost/nodes/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1/states", "rel": "self"}, {"href": "http://localhost/nodes/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1/volume", "rel": "self"}, {"href": "http://localhost/nodes/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-30d9237b- DEBUG util.py:461: 8e9c-4711-88a3-d264b6d6339c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "6f48330c-b5cb-4e55-a0d0-05dbf19b95c1", "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/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1", "rel": "self"}, {"href": "http://localhost/nodes/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1/ports", "rel": "self"}, {"href": "http://localhost/nodes/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1/states", "rel": "self"}, {"href": "http://localhost/nodes/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1/volume", "rel": "self"}, {"href": "http://localhost/nodes/6f48330c-b5cb-4e55-a0d0-05dbf19b95c1/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'f3388d69-f3a7-4598-9622-80743555041c', '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/f3388d69-f3a7-4598-9622-80743555041c DEBUG util.py:461: Openstack-Request-Id: req-7161e6c7-8437-402e-b8e5-fc38da27ef57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "f3388d69-f3a7-4598-9622-80743555041c", "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/f3388d69-f3a7-4598-9622-80743555041c", "rel": "self"}, {"href": "http://localhost/nodes/f3388d69-f3a7-4598-9622-80743555041c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/f3388d69-f3a7-4598-9622-80743555041c/ports", "rel": "self"}, {"href": "http://localhost/nodes/f3388d69-f3a7-4598-9622-80743555041c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f3388d69-f3a7-4598-9622-80743555041c/states", "rel": "self"}, {"href": "http://localhost/nodes/f3388d69-f3a7-4598-9622-80743555041c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f3388d69-f3a7-4598-9622-80743555041c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f3388d69-f3a7-4598-9622-80743555041c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f3388d69-f3a7-4598-9622-80743555041c/volume", "rel": "self"}, {"href": "http://localhost/nodes/f3388d69-f3a7-4598-9622-80743555041c/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/f3388d69-f3a7-4598-9622-80743555041c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e2bd695-6125-4269-8b7f-0bae2eb1b62f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "f3388d69-f3a7-4598-9622-80743555041c", "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/f3388d69-f3a7-4598-9622-80743555041c", "rel": "self"}, {"href": "http://localhost/nodes/f3388d69-f3a7-4598-9622-80743555041c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/f3388d69-f3a7-4598-9622-80743555041c/ports", "rel": "self"}, {"href": "http://localhost/nodes/f3388d69-f3a7-4598-9622-80743555041c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f3388d69-f3a7-4598-9622-80743555041c/states", "rel": "self"}, {"href": "http://localhost/nodes/f3388d69-f3a7-4598-9622-80743555041c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f3388d69-f3a7-4598-9622-80743555041c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f3388d69-f3a7-4598-9622-80743555041c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f3388d69-f3a7-4598-9622-80743555041c/volume", "rel": "self"}, {"href": "http://localhost/nodes/f3388d69-f3a7-4598-9622-80743555041c/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WIT DEBUG util.py:461: H {'uuid': 'a0312cc9-039a-43be-8bfb-54a788865de2', '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/a0312cc9-039a-43be-8bfb-54a788865de2 DEBUG util.py:461: Openstack-Request-Id: req-6c9f2932-1eb1-48a6-9b22-b7e063549ee9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "a0312cc9-039a-43be-8bfb-54a788865de2", "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/a0312cc9-039a-43be-8bfb-54a788865de2", "rel": "self"}, {"href": "http://localhost/nodes/a0312cc9-039a-43be-8bfb-54a788865de2", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/a0312cc9-039a-43be-8bfb-54a788865de2/ports", "rel": "self"}, {"href": "http://localhost/nodes/a0312cc9-039a-43be-8bfb-54a788865de2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a0312cc9-039a-43be-8bfb-54a788865de2/states", "rel": "self"}, {"href": "http://localhost/nodes/a0312cc9-039a-43be-8bfb-54a788865de2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a0312cc9-039a-43be-8bfb-54a788865de2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a0312cc9-039a-43be-8bfb-54a788865de2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a0312cc9-039a-43be-8bfb-54a788865de2/volume", "rel": "self"}, {"href": "http://localhost/nodes/a0312cc9-039a-43be-8bfb-54a788865de2/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/a0312cc9-039a-43be-8bfb-54a788865de2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-84c1fcfe-5db4-43b3-b0ea-6bbfb22cb8b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "a0312cc9-039a-43be-8bfb-54a788865de2", "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/a0312cc9-039a-43be-8bfb-54a788865de2", "rel": "self"}, {"href": "http://localhost/nodes/a0312cc9-039a-43be-8bfb-54a788865de2", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/a0312cc9-039a-43be-8bfb-54a788865de2/ports", "rel": "self"}, {"href": "http://localhost/nodes/a0312cc9-039a-43be-8bfb-54a788865de2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a0312cc9-039a-43be-8bfb-54a788865de2/states", "rel": "self"}, {"href": "http://localhost/nodes/a0312cc9-039a-43be-8bfb-54a788865de2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a0312cc9-039a-43be-8bfb-54a788865de2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a0312cc9-039a-43be-8bfb-54a788865de2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a0312cc9-039a-43be-8bfb-54a788865de2/volume", "rel": "self"}, {"href": "http://localhost/nodes/a0312cc9-039a-43be-8bfb-54a788865de2/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'da730ef5-312c-4b5a-b7b8-2c1dbb855f28', '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/da730ef5-312c-4b5a-b7b8-2c1dbb855f28 DEBUG util.py:461: Openstack-Request-Id: req-83b5d7d5-d5dd-49f6-982b-1aff0c99cc33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "da730ef5-312c-4b5a-b7b8-2c1dbb855f28", "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/da730ef5-312c-4b5a-b7b8-2c1dbb855f28", "rel": "self"}, {"href": "http://localhost/nodes/da730ef5-312c-4b5a-b7b8-2c1dbb855f28", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/da730ef5-312c-4b5a-b7b8-2c1dbb855f28/ports", "rel": "self"}, {"href": "http://localhost/nodes/da730ef5-312c-4b5a-b7b8-2c1dbb855f28/ports", DEBUG util.py:461: "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/da730ef5-312c-4b5a-b7b8-2c1dbb855f28/states", "rel": "self"}, {"href": "http://localhost/nodes/da730ef5-312c-4b5a-b7b8-2c1dbb855f28/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/da730ef5-312c-4b5a-b7b8-2c1dbb855f28/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/da730ef5-312c-4b5a-b7b8-2c1dbb855f28/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/da730ef5-312c-4b5a-b7b8-2c1dbb855f28/volume", "rel": "self"}, {"href": "http://localhost/nodes/da730ef5-312c-4b5a-b7b8-2c1dbb855f28/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/da730ef5-312c-4b5a-b7b8-2c1dbb855f28 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5413fa6c-c9ad-4d3f-bb9e-0b8ae5676a4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "da730ef5-312c-4b5a-b7b8-2c1dbb855f28", "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/da730ef5-312c-4b5a-b7b8-2c1dbb855f28", "rel": "self"}, {"href": "http://localhost/nodes/da730ef5-312c-4b5a-b7b8-2c1dbb855f28", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/da730ef5-312c-4b5a-b7b8-2c1dbb855f28/ports", "rel": "self"}, {"href": "http://localhost/nodes/da730ef5-312c-4b5a-b7b8-2c1dbb855f28/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/da730ef5-312c-4b5a-b7b8-2c1dbb855f28/states", "rel": "self"}, {"href": "http://localhost/nodes/da730ef5-312c-4b5a-b7b8-2c1dbb855f28/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/da730ef5-312c-4b5a-b7b8-2c1dbb855f28/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/da730ef5-312c-4b5a-b7b8-2c1dbb855f28/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/da730ef5-312c-4b5a-b7b8-2c1dbb855f28/volume", "rel": "self"}, {"href": "http://localhost/nodes/da730ef5-312c-4b5a-b7b8-2c1dbb855f28/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'fef6b7c4-9ca1-46bf-936a-ac4610588e1f', '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/fef6b7c4-9ca1-46bf-936a-ac4610588e1f DEBUG util.py:461: Openstack-Request-Id: req-296d1f7c-82b3-43ba-9033-28147b26697c DEBUG util.py:461: X-Openstack-Ironic-Api-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": "fef6b7c4-9ca1-46bf-936a-ac4610588e1f", "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/fef6b7c4-9ca1-46bf-936a-ac4610588e1f", "rel": "self"}, {"href": "http://localhost/nodes/fef6b7c4-9ca1-46bf-936a-ac4610588e1f", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/fef6b7c4-9ca1-46bf-936a-ac4610588e1f/ports", "rel": "self"}, {"href": "http://localhost/nodes/fef6b7c4-9ca1-46bf-936a-ac4610588e1f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fef6b7c4-9ca1-46bf-936a-ac4610588e1f/states", "rel": "self"}, {"href": "http://localhost/nodes/fef6b7c4-9ca1-46bf-936a-ac4610588e1f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fef6b7c4-9ca1-46bf-936a-ac4610588e1f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fef6b7c4-9ca1-46bf-936a-ac4610588e1f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fef6b7c4-9ca1-46bf-936a-ac4610588e1f/volume", "rel": "self"}, {"href": "http://localhost/nodes/fef6b7c4-9ca1-46bf-936a-ac4610588e1f/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/fef6b7c4-9ca1-46bf-936a-ac4610588e1f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6cd8e263-3b0b-4edb-83bf-751092d13f5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "fef6b7c4-9ca1-46bf-936a-ac4610588e1f", "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/fef6b7c4-9ca1-46bf-936a-ac4610588e1f", "rel": "self"}, {"href": "http://localhost/nodes/fef6b7c4-9ca1-46bf-936a-ac4610588e1f", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/fef6b7c4-9ca1- DEBUG util.py:461: 46bf-936a-ac4610588e1f/ports", "rel": "self"}, {"href": "http://localhost/nodes/fef6b7c4-9ca1-46bf-936a-ac4610588e1f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fef6b7c4-9ca1-46bf-936a-ac4610588e1f/states", "rel": "self"}, {"href": "http://localhost/nodes/fef6b7c4-9ca1-46bf-936a-ac4610588e1f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fef6b7c4-9ca1-46bf-936a-ac4610588e1f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fef6b7c4-9ca1-46bf-936a-ac4610588e1f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fef6b7c4-9ca1-46bf-936a-ac4610588e1f/volume", "rel": "self"}, {"href": "http://localhost/nodes/fef6b7c4-9ca1-46bf-936a-ac4610588e1f/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': 'eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef', '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/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef DEBUG util.py:461: Openstack-Request-Id: req-bae024a1-9392-448a-87e6-9ab93abc859f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef", "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/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef", "rel": "self"}, {"href": "http://localhost/nodes/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef/ports", "rel": "self"}, {"href": "http://localhost/nodes/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef/states", "rel": "self"}, {"href": "http://localhost/nodes/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef/volume", "rel": "self"}, {"href": "http://localhost/nodes/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4791e3ec-b838-4f53-ba6a-3a557 DEBUG util.py:461: fa38087 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef", "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/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef", "rel": "self"}, {"href": "http://localhost/nodes/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef/ports", "rel": "self"}, {"href": "http://localhost/nodes/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef/states", "rel": "self"}, {"href": "http://localhost/nodes/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef/volume", "rel": "self"}, {"href": "http://localhost/nodes/eb1fa646-d2b7-4779-9bb5-2cf8ed46a8ef/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '895ca694-cad0-43cc-a975-49df36545bbc', '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/895ca694-cad0-43cc-a975-49df36545bbc DEBUG util.py:461: Openstack-Request-Id: req-e9ebc8be-62d6-4317-87ca-566344d60e56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "895ca694-cad0-43cc-a975-49df36545bbc", "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/895ca694-cad0-43cc-a975-49df36545bbc", "rel": "self"}, {"href": "http://localhost/nodes/895ca694-cad0-43cc-a975-49df36545bbc", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/895ca694-cad0-43cc-a975-49df36545bbc/ports", "rel": "self"}, {"href": "http://localhost/nodes/895ca694-cad0-43cc-a975-49df36545bbc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/895ca694-cad0-43cc-a975-49df36545bbc/states", "rel": "self"}, {"href": "http://localhost/nodes/895ca694-cad0-43cc-a975-49df36545bbc/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/895ca694-cad0-43cc-a975-49df36545bbc/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/895ca694-cad0-43cc-a975-49df36545bbc/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/895ca694-cad0-43cc-a975-49df36545bbc/volume", "rel": "self"}, {"href": "http://localhost/nodes/895ca694-cad0-43cc-a975-49df36545bbc/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/895ca694-cad0-43cc-a975-49df36545bbc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-69fac5d6-dc09-4836-badf-f89027675996 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "895ca694-cad0-43cc-a975-49df36545bbc", "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/895ca694-cad0-43cc-a975-49df36545bbc", "rel": "self"}, {"href": "http://localhost/nodes/895ca694-cad0-43cc-a975-49df36545bbc", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/895ca694-cad0-43cc-a975-49df36545bbc/ports", "rel": "self"}, {"href": "http://localhost/nodes/895ca694-cad0-43cc-a975-49df36545bbc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/895ca694-cad0-43cc-a975-49df36545bbc/states", "rel": "self"}, {"href": "http://localhost/nodes/895ca694-cad0-43cc-a975-49df36545bbc/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/895ca694-cad0-43cc-a975-49df36545bbc/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/895ca694-cad0-43cc-a975-49df36545bbc/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/895ca694-cad0-43cc-a975-49df36545bbc/volume", "rel": "self"}, {"href": "http://localhost/nodes/895ca694-cad0-43cc-a975-49df36545bbc/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '1ba7da42-05f DEBUG util.py:461: 2-40a6-af72-c5ddc5b1a379', '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/1ba7da42-05f2-40a6-af72-c5ddc5b1a379 DEBUG util.py:461: Openstack-Request-Id: req-352db094-87d5-48e4-8474-c979c4f718b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "1ba7da42-05f2-40a6-af72-c5ddc5b1a379", "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/1ba7da42-05f2-40a6-af72-c5ddc5b1a379", "rel": "self"}, {"href": "http://localhost/nodes/1ba7da42-05f2-40a6-af72-c5ddc5b1a379", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1ba7da42-05f2-40a6-af72-c5ddc5b1a379/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ba7da42-05f2-40a6-af72-c5ddc5b1a379/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ba7da42-05f2-40a6-af72-c5ddc5b1a379/states", "rel": "self"}, {"href": "http://localhost/nodes/1ba7da42-05f2-40a6-af72-c5ddc5b1a379/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ba7da42-05f2-40a6-af72-c5ddc5b1a379/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ba7da42-05f2-40a6-af72-c5ddc5b1a379/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ba7da42-05f2-40a6-af72-c5ddc5b1a379/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ba7da42-05f2-40a6-af72-c5ddc5b1a379/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/1ba7da42-05f2-40a6-af72-c5ddc5b1a379 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ee9b270-f93d-4d70-aaf3-2a3a423c331a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "1ba7da42-05f2-40a6-af72-c5ddc5b1a379", "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/1ba7da42-05f2-40a6-af72-c5ddc5b1a379", "rel": "self"}, {"href": "http://localhost/nodes/1ba7da42-05f2-40a6-af72-c5ddc5b1a379", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1ba7da42-05f2-40a6-af72-c5ddc5b1a379/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ba7da42-05f2-40a6-af72-c5ddc5b1a379/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ba7da42-05f2-40a6-af72-c5ddc5b1a379/states", "rel": "self"}, {"href": "http://localhost/nodes/1ba7da42-05f2-40a6-af72-c5ddc5b1a379/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ba7da42-05f2-40a6-af72-c5ddc5b1a379/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ba7da42-05f2-40a6-af72-c5ddc5b1a379/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ba7da42-05f2-40a6-af72-c5ddc5b1a379/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ba7da42-05f2-40a6-af72-c5ddc5b1a379/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST /v1/nodes WITH {'uuid': '6faf84cb-47bf-4ca5-b9af-c5dabaad66d8', '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/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8 DEBUG util.py:461: Openstack-Request-Id: req-2aaff92a-7a80-4688-ba8e-7a064806dd72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "6faf84cb-47bf-4ca5-b9af-c5dabaad66d8", "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/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8", "rel": "self"}, {"href": "http://localhost/nodes/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8/ports", "rel": "self"}, {"href": "http://localhost/nodes/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8/ports", "rel": "bookmark"}], DEBUG util.py:461: "states": [{"href": "http://localhost/v1/nodes/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8/states", "rel": "self"}, {"href": "http://localhost/nodes/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8/volume", "rel": "self"}, {"href": "http://localhost/nodes/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/nodes/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c45bc7a0-ca78-4f25-acae-93548a8e260e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "6faf84cb-47bf-4ca5-b9af-c5dabaad66d8", "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/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8", "rel": "self"}, {"href": "http://localhost/nodes/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8/ports", "rel": "self"}, {"href": "http://localhost/nodes/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8/states", "rel": "self"}, {"href": "http://localhost/nodes/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8/volume", "rel": "self"}, {"href": "http://localhost/nodes/6faf84cb-47bf-4ca5-b9af-c5dabaad66d8/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports_exception [0.078877s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.042042s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_114_third_party_admin_cannot_get_boot_device [0.096983s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/50229dcd-3103-4f65-b4cf-d54aada92aa7/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-a61c1294-84dc-495b-bb43-ff056fddb2b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 50229dcd-3103-4f65-b4cf-d54aada92aa7 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_up [0.043680s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links_public_url [0.167245s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/1cab1678-a508-41b6-bd8a-b9644fd69f8f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f04bf7bd-fdc4-4353-a621-ce31df77db4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1cab1678-a508-41b6-bd8a-b9644fd69f8f", "created_at": "2025-05-30T17:24:56.480298+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/1cab1678-a508-41b6-bd8a-b9644fd69f8f", "rel": "self"}, {"href": "http://foo/ports/1cab1678-a508-41b6-bd8a-b9644fd69f8f", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/ports/1cab1678-a508-41b6-bd8a-b9644fd69f8f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0af314db-1cb3-4503-8cba-1587876d8b93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1cab1678-a508-41b6-bd8a-b9644fd69f8f", "created_at": "2025-05-30T17:24:56.480298+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/1cab1678-a508-41b6-bd8a-b9644fd69f8f", "rel": "self"}, {"href": "http://foo/ports/1cab1678-a508-41b6-bd8a-b9644fd69f8f", "rel": "bookmark"}]} DEBUG util.py:461: GET /ports/1cab1678-a508-41b6-bd8a-b9644fd69f8f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-17b1c02c-11ab-4587-b15d-86c47bf04d5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1cab1678-a508-41b6-bd8a-b9644fd69f8f", "created_at": "2025-05-30T17:24:56.480298+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/1cab1678-a508-41b6-bd8a-b9644fd69f8f", "rel": "self"}, {"href": "http://foo/ports/1cab1678-a508-41b6-bd8a-b9644fd69f8f", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface [0.051604s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden [0.051358s] ... 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-4349ba4a-a3b2-4ce0-b955-7fbec4f724d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_115_owner_admin_can_get_supported_boot_devices [0.096600s] ... 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-1024ae13-ed02-449d-9a1e-6914798929f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_port.TestListPorts.test_list_non_admin_forbidden_no_project [0.052603s] ... 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-55ae8f3e-f344-44b6-9ccd-ca822215158f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface_with_client_id [0.057856s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_116_owner_manager_can_get_supported_boot_devices [0.082550s] ... 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-26231f21-4b93-4295-8ac0-98f795bc6f82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_port.TestListPorts.test_many [0.054810s] ... 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-dd866f15-dbaf-47a8-bfb3-0e2a0fa2da11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "3d7de320-c47c-413b-8db8-ec4efc60b994", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/3d7de320-c47c-413b-8db8-ec4efc60b994", "rel": "self"}, {"href": "http://localhost/ports/3d7de320-c47c-413b-8db8-ec4efc60b994", "rel": "bookmark"}]}, {"uuid": "353b4705-4f7b-41a3-9685-32ca7f11fa27", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/353b4705-4f7b-41a3-9685-32ca7f11fa27", "rel": "self"}, {"href": "http://localhost/ports/353b4705-4f7b-41a3-9685-32ca7f11fa27", "rel": "bookmark"}]}, {"uuid": "920de72a-a875-4db9-9bed-213b23b1f7c9", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/920de72a-a875-4db9-9bed-213b23b1f7c9", "rel": "self"}, {"href": "http://localhost/ports/920de72a-a875-4db9-9bed-213b23b1f7c9", "rel": "bookmark"}]}, {"uuid": "71b0e81e-73f6-46af-a409-ad1ad550bcd7", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/71b0e81e-73f6-46af-a409-ad1ad550bcd7", "rel": "self"}, {"href": "http://localhost/ports/71b0e81e-73f6-46af-a409-ad1ad550bcd7", "rel": "bookmark"}]}, {"uuid": "c12b604d-a6b3-4728-aef8-f28d6f5c1865", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/c12b604d-a6b3-4728-aef8-f28d6f5c1865", "rel": "self"}, {"href": "http://localhost/ports/c12b604d-a6b3-4728-aef8-f28d6f5c1865", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface [0.060529s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many_non_admin [0.055323s] ... 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-81d54d1e-d0a4-4914-8a49-e0bc88c06f4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1c4c395c-7990-4311-a2d3-63202717de56", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/1c4c395c-7990-4311-a2d3-63202717de56", "rel": "self"}, {"href": "http://localhost/ports/1c4c395c-7990-4311-a2d3-63202717de56", "rel": "bookmark"}]}, {"uuid": "c944b6dd-faf3-4ba0-af80-c8eef15346c4", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/c944b6dd-faf3-4ba0-af80-c8eef15346c4", "rel": "self"}, {"href": "http://localhost/ports/c944b6dd-faf3-4ba0-af80-c8eef15346c4", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_missed_info [0.066960s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_117_owner_member_cannot_get_supported_boot_devices [0.095001s] ... 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-941a3c18-49e5-44d2-bf28-5c5b5cc8323f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestListPorts.test_one [0.043496s] ... 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-a0fa4680-ff34-4d52-8047-f3ac1c32c90d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_with_client_id [0.068350s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address [0.084206s] ... 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-9d8c2cfc-93d5-44cf-a6e5-2b0b2c3f8fb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9fa3913c-cfeb-4ce3-81e9-080f156847d4", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/9fa3913c-cfeb-4ce3-81e9-080f156847d4", "rel": "self"}, {"href": "http://localhost/ports/9fa3913c-cfeb-4ce3-81e9-080f156847d4", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_network_type_unmanaged [0.064536s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_118_lessee_admin_cannot_get_supported_boot_devices [0.123459s] ... 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-4a41c2e8-21ea-4964-8b00-bda824b11eee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestListPorts.test_port_by_address_invalid_address_format [0.041389s] ... 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-a63ef579-3eee-4c5a-82a2-3e7357c34849 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_no_smartnic_and_link_info [0.064425s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin [0.055709s] ... 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-3023dfff-bee0-4352-af30-83ba719c9839 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "530e6221-34c1-424e-85e9-7fce873cac5c", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/530e6221-34c1-424e-85e9-7fce873cac5c", "rel": "self"}, {"href": "http://localhost/ports/530e6221-34c1-424e-85e9-7fce873cac5c", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_link_info [0.085166s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_119_lessee_manager_cannot_get_supported_boot_devices [0.155865s] ... 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-3a442a21-f89f-4132-b4b7-2354a750d6d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_no_link_info [0.065404s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups [0.042483s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_120_third_party_admin_cannot_get_supported_boot_devices [0.120600s] ... 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-9ddc250b-c221-4abb-aa68-34d2c6282d24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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_port.TestListPorts.test_port_by_address_non_admin_no_match [0.242274s] ... 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-6d4f124a-238f-427b-b5a6-2376dd936221 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_node.TestPost.test_create_node_specify_interfaces_bad_version [0.811284s] ... 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-eac4821a-664f-4c0d-8126-fed846f8b9bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-ac74efdd-795f-46e2-bdac-1675c2c29be5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-286a3d55-9d3f-4345-b708-54bc4dac964f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-1b9bdc5d-9d25-4c32-8be7-27e297b480ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-41fe998e-a4a0-4ad5-a161-08ea6ca235ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-5b84f808-6bc4-4cc2-83e7-fbd4dadb9020 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-61eda63c-6015-441d-b27e-2be98f102d64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-9956444e-d269-4f35-9196-cd7a942a493d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_port.TestListPorts.test_port_by_address_non_existent_address [0.033246s] ... 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-5092493f-b82b-4d54-8a0d-891d52258e00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_exception_by_neutronclient [0.085885s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_invalid_ident [0.034205s] ... 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_node.TestPost.test_create_node_specify_traits [0.067863s] ... 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-c86f73f0-8352-4776-b84c-0dda29d91a22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_less_than_configured [0.077078s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_storage_interface_old_api_version [0.055630s] ... 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-dec10b10-7f62-42c2-b2c7-4c8d2851b638 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_port.TestListPorts.test_portgroups_subresource_node_not_found [0.091711s] ... 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_121_owner_admin_can_send_non_masking_interrupt [0.205764s] ... 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-41907d98-5daa-456e-b0d3-f6c9275ab696 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_neutron.TestNeutronNetworkActions.test_verify_sec_groups_more_than_configured [0.070041s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_no_sg_from_neutron [0.037440s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key [0.061166s] ... 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-43a51e77-afe8-4825-994d-e2cd2bbe6de6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "2d9884e7-8758-4dee-83ad-d409b306b8fd", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/2d9884e7-8758-4dee-83ad-d409b306b8fd", "rel": "self"}, {"href": "http://localhost/ports/2d9884e7-8758-4dee-83ad-d409b306b8fd", "rel": "bookmark"}]}, {"uuid": "b34fe523-6e6f-4ea9-bdfb-d5840b923cf3", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/b34fe523-6e6f-4ea9-bdfb-d5840b923cf3", "rel": "self"}, {"href": "http://localhost/ports/b34fe523-6e6f-4ea9-bdfb-d5840b923cf3", "rel": "bookmark"}]}, {"uuid": "dedbd5eb-f5b2-4a0b-94d9-dec018dbf60b", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/dedbd5eb-f5b2-4a0b-94d9-dec018dbf60b", "rel": "self"}, {"href": "http://localhost/ports/dedbd5eb-f5b2-4a0b-94d9-dec018dbf60b", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_driver_info [0.085163s] ... 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-f388d86e-e308-4285-a6bd-4358a2102d8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:57.466040+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-0eda654b-e64b-44e8-bae1-6a8eb3ea29fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:57.466040+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_122_owner_manager_can_send_non_masking_interrupt [0.086798s] ... 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-e6c7ff39-ef6c-4f15-9e89-ab4500c91d9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_port.TestListPorts.test_sort_key_allowed [0.049218s] ... 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-0abea010-8ba5-41e4-bf9f-aad6f5694b03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "930767c6-8207-4a78-ac6e-2353a3ebe6db", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/930767c6-8207-4a78-ac6e-2353a3ebe6db", "rel": "self"}, {"href": "http://localhost/ports/930767c6-8207-4a78-ac6e-2353a3ebe6db", "rel": "bookmark"}]}, {"uuid": "e468c27b-ecf0-4b59-a0af-70d3e3c04e34", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/e468c27b-ecf0-4b59-a0af-70d3e3c04e34", "rel": "self"}, {"href": "http://localhost/ports/e468c27b-ecf0-4b59-a0af-70d3e3c04e34", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_down [0.056956s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_invalid [0.035474s] ... 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-c90f4c37-f92d-432d-b809-9110613d30d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-c418f401-5b10-4662-bd3e-55af30d37a25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-a0df1469-3bec-43c2-8acf-3b2e4334c0b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-d0a8cfe6-e1d9-47dd-b7e4-347980fa6475 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_up [0.046771s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_123_lessee_admin_cannot_send_non_masking_interrupt [0.083416s] ... 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-47e9b33f-e04d-48da-9331-e22ef73a9ed5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestListPorts.test_sort_key_not_allowed [0.051151s] ... 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-56ac52e7-7964-4f31-b28c-c89983add030 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_down [0.044789s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_extra [0.162857s] ... 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-99f663d1-8f72-475d-8301-891aaf8852ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:57.617539+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-4352e92a-00b8-447e-a16c-9f1d788c4793 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:57.617539+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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_up [0.044353s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_124_lessee_manager_cannot_send_non_masking_interrupt [0.096597s] ... 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-38f9b647-8b85-4fc3-8e0b-59e35a852308 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestListPortsByShard.test_get_all_by_conductor_groups [0.097467s] ... 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-bf1fd376-56f5-49d0-963f-b85bb5370b80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "aab132eb-b42f-408d-ba15-48b87fd39ffe", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/aab132eb-b42f-408d-ba15-48b87fd39ffe", "rel": "self"}, {"href": "http://localhost/ports/aab132eb-b42f-408d-ba15-48b87fd39ffe", "rel": "bookmark"}]}, {"uuid": "a610cc74-48a9-4e48-bb51-fa44fd4f16ab", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/a610cc74-48a9-4e48-bb51-fa44fd4f16ab", "rel": "self"}, {"href": "http://localhost/ports/a610cc74-48a9-4e48-bb51-fa44fd4f16ab", "rel": "bookmark"}]}, {"uuid": "65ec090f-e21a-400c-92dd-6191669fa445", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/65ec090f-e21a-400c-92dd-6191669fa445", "rel": "self"}, {"href": "http://localhost/ports/65ec090f-e21a-400c-92dd-6191669fa445", "rel": "bookmark"}]}, {"uuid": "3de8606c-044e-4f29-808c-5c762b8aff2d", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/3de8606c-044e-4f29-808c-5c762b8aff2d", "rel": "self"}, {"href": "http://localhost/ports/3de8606c-044e-4f29-808c-5c762b8aff2d", "rel": "bookmark"}]}, {"uuid": "fd198951-fbfe-40c3-bfe7-4955a23905a2", "address": "52:54:00:cf:2d:35", "links": [{"href": "http://localhost/v1/ports/fd198951-fbfe-40c3-bfe7-4955a23905a2", "rel": "self"}, {"href": "http://localhost/ports/fd198951-fbfe-40c3-bfe7-4955a23905a2", "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-12a77ff2-30d8-484d-a7cb-beb932d82c01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "65ec090f-e21a-400c-92dd-6191669fa445", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/65ec090f-e21a-400c-92dd-6191669fa445", "rel": "self"}, {"href": "http://localhost/ports/65ec090f-e21a-400c-92dd-6191669fa445", "rel": "bookmark"}]}, {"uuid": "3de8606c-044e-4f29-808c-5c762b8aff2d", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/3de8606c-044e-4f29-808c-5c762b8aff2d", "rel": "self"}, {"href": "http://localhost/ports/3de8606c-044e-4f29-808c-5c762b8aff2d", "rel": "bookmark"}]}, {"uuid": "fd198951-fbfe-40c3-bfe7-4955a23905a2", "address": "52:54:00:cf:2d:35", "links": [{"href": "http://localhost/v1/ports/fd198951-fbfe-40c3-bfe7-4955a23905a2", "rel": "self"}, {"href": "http://localhost/ports/fd198951-fbfe-40c3-bfe7-4955a23905a2", "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-f6576376-86d3-49f2-9173-b3e6fae3d9e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_active_max_retry [0.083199s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_125_third_party_admin_cannot_send_non_masking_interrupt [0.075376s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/9f548519-a664-4633-9de7-aafbf52ad86e/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-b8cff3dc-5963-463f-bc69-a163cbf907d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 9f548519-a664-4633-9de7-aafbf52ad86e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_multi [0.056775s] ... 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-9c1fe944-e947-4a5a-894a-21e596b305e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "67f1fb3b-34d5-4aef-a008-a1e169eff840", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/67f1fb3b-34d5-4aef-a008-a1e169eff840", "rel": "self"}, {"href": "http://localhost/ports/67f1fb3b-34d5-4aef-a008-a1e169eff840", "rel": "bookmark"}]}, {"uuid": "d18c3c68-4d6d-4e16-be47-b43fe9264496", "address": "ab:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/d18c3c68-4d6d-4e16-be47-b43fe9264496", "rel": "self"}, {"href": "http://localhost/ports/d18c3c68-4d6d-4e16-be47-b43fe9264496", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_single [0.044108s] ... 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-ef276738-c256-470c-97a4-c8e9e58d7021 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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": "62fa1b81-530b-45ce-be24-763efc4bcbbe", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/62fa1b81-530b-45ce-be24-763efc4bcbbe", "rel": "self"}, {"href": "http://localhost/ports/62fa1b81-530b-45ce-be24-763efc4bcbbe", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down [0.088484s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_single_fail_api_version [0.038650s] ... 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-66adb778-dcbf-4515-98c9-c24083876a5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_126_owner_reader_get_states [0.092073s] ... 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-2f9e3253-020d-47c7-be9c-50625ec72d62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_properties [0.211134s] ... 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-e22762a1-58bc-4a0e-869a-668180b108bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:57.830626+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-b83cec13-89c7-4dde-8a06-9e0122cd2fb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:57.830626+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: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection [0.019453s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection_conductor_groups [0.020285s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down_max_retry [0.085186s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_bmc_address_as_none [0.040435s] ... 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-e52bb243-fd3d-4e82-9652-ca2cff9fea60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8d6bef08-4df5-4199-b01a-da406605c00f"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_inspector_compatibility [0.036945s] ... 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-2451ffe1-d5c1-451b-a3d7-37272c755ea9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "62dadbd0-1f76-43f7-b05c-e5560e317664"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_127_lessee_reader_get_states [0.116130s] ... 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-c9ab39e6-543d-46e3-a1f5-e16d9f3e4385 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_up [0.057322s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_invalid_schema [0.030524s] ... 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-d958b616-9003-44c4-96f7-ad814ba2a5c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_new_api [0.039473s] ... 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-ed119af0-5580-40c3-b4f9-8381de4ff40f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "52124072-4558-4c03-ab19-93f0ccde5493", "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/52124072-4558-4c03-ab19-93f0ccde5493", "rel": "self"}, {"href": "http://localhost/nodes/52124072-4558-4c03-ab19-93f0ccde5493", "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.TestPost.test_create_node_with_chassis_uuid [0.175714s] ... 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-ad8f73b7-2115-4abb-9dca-5ccc38cd618d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:58.012263+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-ca00a45a-5884-4965-9058-e08297dacb0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:58.012263+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.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config [0.059761s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_128_third_part_admin_cannot_get_states [0.079414s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/5ffbaf3c-7f85-491e-a6ac-a52227b3f0f2/states WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e108121f-9908-4c67-bf0f-b1e4dfc0dbb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 5ffbaf3c-7f85-491e-a6ac-a52227b3f0f2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_no_usable_lookup_data [0.055401s] ... 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-6a45ece4-fc78-4bd7-9993-ea99468b0b50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_ramdisk.TestContinueInspection.test_old_api_version [0.031683s] ... 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-52976667-e8f9-48af-96a7-9ddd82290843 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_bmc_address_as_none [0.031797s] ... 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-605ac66b-df0e-4e1f-adfe-fc69bca8ea4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e9211f80-2a6f-4db3-a0d1-0048950a3bef"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_129_owner_admin_can_put_power_state_change [0.125657s] ... 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-aa0c7682-a675-4dce-8a5f-824bf79aa6ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_ramdisk.TestContinueInspectionScopedRBAC.test_inspector_compatibility [0.044242s] ... 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-2158b11a-610e-4537-91d2-5d7f8070997d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "3769aa0a-cd5a-4566-bfce-255881797373"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_conductor_group [0.170677s] ... 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-bb13c733-abda-463e-8c69-d50c2b9d2cac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:58.183557+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-8a731071-b29a-4347-81d2-66b9bc1d8a33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:58.183557+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_ramdisk.TestContinueInspectionScopedRBAC.test_invalid_schema [0.032517s] ... 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-820c967f-9f70-4a31-9816-35315172dbe6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_new_api [0.053251s] ... 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-a182364c-fe1b-4f5d-9033-e5790d9776d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "143c9ba1-69ee-4db1-93ca-fa1b41eccca6", "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/143c9ba1-69ee-4db1-93ca-fa1b41eccca6", "rel": "self"}, {"href": "http://localhost/nodes/143c9ba1-69ee-4db1-93ca-fa1b41eccca6", "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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_no_usable_lookup_data [0.035991s] ... 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-4ce96989-b773-4971-871f-e88da26d58ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_bad_file [0.304114s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_default [0.020608s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_old_api_version [0.042936s] ... 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-36300324-acd8-4b66-8caa-fb6e443d2fe5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_no_match [0.021351s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_resource_class [0.178755s] ... 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-9d60f277-8a5a-4c41-ba63-3bd9c2d54fe9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:24:58.358847+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-5c557d79-2bdb-45aa-a916-d448aec1e6b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:24:58.358847+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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_bad_invalid_agent_status [0.060297s] ... 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-0650b08a-486c-4fc4-91ff-19ec09ac629c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe [0.047875s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_different_callback_url [0.037306s] ... 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-a978a2e2-e372-4d80-aa28-70e673ceb9c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_insecure_heartbeat [0.055339s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_file_url [0.033762s] ... 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-30fc435e-0f9b-4a52-a8d7-a3a5dedb17ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_internal_field [0.127029s] ... 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-b03e2135-6c18-4904-a927-d5271499414a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_node_not_found [0.036726s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/6d3aca5a-e578-44f7-9f1c-83c9364760ed 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-d8645452-b437-4945-a4b3-0d45d9810fa5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 6d3aca5a-e578-44f7-9f1c-83c9364760ed could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_130_owner_manager_can_put_power_state_change [0.387946s] ... 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-13b4d411-f3cb-43b1-9229-1479c7329174 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_ramdisk.TestHeartbeat.test_ok [0.035939s] ... 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-afb2e895-31a0-4546-94d7-ecc535f47ebd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_source_path [0.104489s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_status_and_status [0.031723s] ... 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-f12d11da-0026-42a2-b455-10d02493f4b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPost.test_post_portgroups_subresource [0.087312s] ... 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-351b5f38-7926-4366-906a-9cd8b6c3e098 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_ramdisk.TestHeartbeat.test_ok_agent_token [0.031199s] ... 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-c0cf8f8a-6281-4a94-98ac-dd325d729cc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACProjectScoped.test_project_scoped_131_lessee_admin_can_put_power_state_change [0.088048s] ... 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-a72f9cb3-4c23-43d8-a7dc-27362713f9e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_ramdisk.TestHeartbeat.test_ok_agent_verify_ca [0.041724s] ... 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-498760b0-957d-4373-a1a0-8a8327b51d63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config [0.089662s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource [0.084776s] ... 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-a0eb948f-049b-4b1b-9fa0-38da37332a80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_version [0.029536s] ... 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-1b0794d4-5360-461c-8ab2-9dd96980e459 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPost.test_post_ports_subresource_no_node_id [0.028385s] ... 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: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config_not_anaconda_boot [0.046397s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_by_name [0.028044s] ... 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-0936b121-d3d5-4b8a-a463-25a2a75c441a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPost.test_post_volume_connectors_subresource [0.044025s] ... 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-79b491a1-e499-46d5-93ad-b7fc4e73a837 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_acl.TestRBACProjectScoped.test_project_scoped_132_lessee_manager_can_put_power_state_change [0.118783s] ... 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-0594db78-d6e5-4fae-a419-bcf1ed71c778 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_ramdisk.TestHeartbeat.test_ok_for_anaconda [0.038759s] ... 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-17bad691-b693-459e-86f1-de33a2baa6ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template [0.046144s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource_no_node_id [0.041896s] ... 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_ramdisk.TestHeartbeat.test_ok_with_json [0.049056s] ... 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-01fad1ff-6b6e-4d85-a39e-d2588b126ff9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_has_additional_variables [0.055570s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_targets_subresource [0.044212s] ... 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-70223f38-aa0d-42d3-a16c-ee0fc4f45b61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_acl.TestRBACProjectScoped.test_project_scoped_133_owner_member_can_put_power_state_change [0.082637s] ... 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-c32262fa-fecf-47fb-b189-73821b54bda1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_ramdisk.TestHeartbeat.test_old_API_agent_verify_ca_error [0.032965s] ... 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-223c859a-b6ba-4729-bfbc-ae4cbb68fa65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_missing_variable [0.030082s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_async [0.039895s] ... 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-c80287cb-7376-4a46-8d3a-0044bce8b1ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_pxe_utils.TestPXEUtils.test__get_pxe_grub_mac_path [0.028658s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_version_error [0.044238s] ... 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-38be6912-5f3b-4a33-83f3-f9f10a531548 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_ip_address_path [0.033661s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_by_name [0.041010s] ... 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-7015acb5-dd85-4d31-9770-9eab9655ff2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.TestRBACProjectScoped.test_project_scoped_134_lessee_member_can_put_power_state_change [0.081524s] ... 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-e3780820-7380-4ff7-837f-46dd3a6c81ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_pxe_utils.TestPXEUtils.test__get_pxe_mac_path [0.034854s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_delete [0.040629s] ... 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-c0e2d77f-4a65-4b69-a16d-059b3c1f25ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_ramdisk.TestHeartbeat.test_old_api_agent_status_error [0.073106s] ... 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-d879070e-fed4-4dea-9cd5-b001753eeb71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path_ipxe [0.036186s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_get [0.037867s] ... 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-5f2b2f1b-13cc-41a4-9aa8-6b340f92a1f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_135_owner_reader_cannot_put_power_state_change [0.083038s] ... 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-ebef9531-f332-4c84-a942-0ce9351edd7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_ramdisk.TestHeartbeat.test_old_api_version [0.052380s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/heartbeat/df9a5038-8d76-4001-9cf8-22fbd75e340e 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-d7371c96-56e0-48e1-9767-ce9fbbb2d1e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestPost.test_vendor_passthru_methods [0.042433s] ... 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-bd0dfb94-40fd-466b-bc56-3d228def0b18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-ec941c08-3fc0-4713-9f5f-f51aefcccb73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve [0.046880s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__link_ip_address_pxe_configs [0.082887s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestPost.test_vendor_passthru_no_such_method [0.043972s] ... 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-39381b09-7ffb-4996-b174-94b341da27fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_136_lessee_reader_cannot_put_power_state_change [0.091597s] ... 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-37ede603-31df-45e6-af64-30c0dc9cc1c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve_first_fail [0.058799s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_put [0.051619s] ... 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-335434d3-5a7b-47e2-a1b6-6d84bfc08582 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_pxe_utils.TestPXEUtils.test__write_infiniband_mac_pxe_configs [0.070077s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.040854s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_137_third_party_admin_cannot_put_power_state_change [0.081102s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/dd66ec50-eb9e-4925-bf79-432c3d0dfb1b/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-0fb78e51-9763-4409-82be-73f3f00f5795 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node dd66ec50-eb9e-4925-bf79-432c3d0dfb1b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_sync [0.041004s] ... 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-30b3ac3e-9e3f-40dd-a774-ae782453f792 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_ipxe_configs [0.059208s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestPost.test_vendor_passthru_without_method [0.032517s] ... 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-53c2067b-8f18-463c-be6f-1838f7920b9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_logical [0.068792s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait [0.067304s] ... 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-2cfa49b6-0e9b-4885-8354-555e8c1ece84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_physical [0.051948s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_138_owner_admin_can_put_boot_mode_state_change [0.115265s] ... 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-af80ab6e-8aee-4469-8f60-315bbcb6e4b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_pxe_utils.TestPXEUtils.test__write_mac_pxe_configs [0.100760s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_utils.TestLocalLinkValidation.test_local_link_connection_net_type_invalid [0.033636s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_locked [0.042799s] ... 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-d0486c01-55cf-4bb4-8262-f00af3b1a872 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged [0.035194s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config [0.061426s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestTraits.test_add_single_trait_fails_if_node_not_found [0.044603s] ... 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-6e638557-51e9-4e86-9fcf-d907f43ff693 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_139_owner_manager_can_put_boot_mode_state_change [0.079673s] ... 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-c8b7ff3c-a1b6-48a1-8351-62189fa54b06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged_combine_ok [0.034131s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_max_trait_limit [0.052852s] ... 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-af568957-f5f4-415d-9a72-34b8be4bbdde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_set_both_switches [0.048400s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_with_bad_version [0.037641s] ... 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_utils.TestLocalLinkValidation.test_local_link_connection_type [0.029440s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_140_lessee_admin_can_put_boot_mode_state_change [0.101376s] ... 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-4bdbda1e-e69b-44ea-a876-44ae3cb6a369 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi [0.123560s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_utils.TestLocalLinkValidation.test_local_link_connection_type_datapath_id [0.060265s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_bad_trait [0.103327s] ... 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-db2392ef-15e6-4a4a-aed6-adadfc2a0c62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestLocalLinkValidation.test_local_link_connection_type_empty_value [0.063270s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_instance_info [0.112571s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_utils.TestLocalLinkValidation.test_local_link_connection_type_invalid_key [0.045602s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_141_lessee_manager_can_put_boot_mode_state_change [0.186569s] ... 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-38f17cbc-9cc9-4f2e-8ef7-4b32f9c6f473 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_utils.TestLocalLinkValidation.test_local_link_connection_type_local_link_keys_mandatory [0.042070s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_too_long_trait [0.133122s] ... 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-4587875f-11d1-4a28-ab0e-eb4acb55d081 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_mac_address [0.092080s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_utils.TestLocalLinkValidation.test_local_link_connection_type_missing_local_link_mandatory_key [0.065669s] ... ok 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.041825s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits [0.101568s] ... 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-51d660a0-6ce7-4843-9d12-2f908a54ce16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_no_ipaddress [0.100585s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_hostname_missing [0.054942s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_fails_with_bad_version [0.067364s] ... 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-af180f55-5a06-43fd-894c-3bcc8b09d5b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script [0.065260s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_mandatory [0.076495s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_142_owner_member_can_put_boot_mode_state_change [0.274309s] ... 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-90c1f585-c281-4d63-88c8-a8319f309366 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestTraits.test_delete_all_traits_with_chassis [0.081622s] ... 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-875e3610-bff2-460f-b5dd-da84e3183edd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_already_exists [0.078406s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_copy_file_different [0.039721s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait [0.053579s] ... 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-988f2703-7863-4a1a-8c58-0a464a35f14b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_port_id_missing [0.089927s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_fallback [0.092003s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_143_lessee_member_can_put_boot_mode_state_change [0.144531s] ... 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-ea6f9956-982a-4204-8704-71789936ecd1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestTraits.test_delete_trait_fails_if_node_locked [0.093572s] ... 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-0a144adc-62f3-47a4-b22a-eb021af7ee66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_with_optional [0.110702s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config [0.064985s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestTraits.test_delete_trait_fails_if_node_not_found [0.063603s] ... 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-69188f61-1e64-4b3d-b827-9539c464f99a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_144_owner_reader_cannot_put_boot_mode_state_change [0.118870s] ... 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-aa71339b-67e3-4dd4-8182-da208c7f6f76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_volume_connector.TestListVolumeConnectors.test_collection_links [0.108546s] ... 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-70396fc3-2836-4926-9316-6fd052d1bd00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "d37ecbbc-3586-483d-a306-0e76eb338cc5", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d37ecbbc-3586-483d-a306-0e76eb338cc5", "rel": "self"}, {"href": "http://localhost/volume/connectors/d37ecbbc-3586-483d-a306-0e76eb338cc5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "52b63e53-cbdf-4acc-9210-6e27c7f7e084", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/52b63e53-cbdf-4acc-9210-6e27c7f7e084", "rel": "self"}, {"href": "http://localhost/volume/connectors/52b63e53-cbdf-4acc-9210-6e27c7f7e084", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "d4a64f0e-5b82-457a-9ff8-e04085bcc01b", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d4a64f0e-5b82-457a-9ff8-e04085bcc01b", "rel": "self"}, {"href": "http://localhost/volume/connectors/d4a64f0e-5b82-457a-9ff8-e04085bcc01b", "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=d4a64f0e-5b82-457a-9ff8-e04085bcc01b"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_trait_not_found [0.085345s] ... 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-9fde6a4a-5ebf-464c-8200-b81a09d85b22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_145_lessee_reader_cannot_put_boot_mode_state_change [0.118914s] ... 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-723a8a1a-8692-4171-ac41-c3825433639f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_bios [0.176456s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_volume_connector.TestListVolumeConnectors.test_collection_links_custom_fields [0.120258s] ... 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-a6eea913-6879-425a-a211-4893e2934ea8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e5390940-8854-402c-907b-822ae679346e", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/e5390940-8854-402c-907b-822ae679346e", "rel": "self"}, {"href": "http://localhost/volume/connectors/e5390940-8854-402c-907b-822ae679346e", "rel": "bookmark"}]}, {"uuid": "f36c4a9f-c176-4750-87ec-eab2d7091b94", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/f36c4a9f-c176-4750-87ec-eab2d7091b94", "rel": "self"}, {"href": "http://localhost/volume/connectors/f36c4a9f-c176-4750-87ec-eab2d7091b94", "rel": "bookmark"}]}, {"uuid": "e5801f1a-018a-4971-89b9-313628b1e243", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/e5801f1a-018a-4971-89b9-313628b1e243", "rel": "self"}, {"href": "http://localhost/volume/connectors/e5801f1a-018a-4971-89b9-313628b1e243", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=e5801f1a-018a-4971-89b9-313628b1e243"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_with_bad_version [0.116372s] ... 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-e5329395-f494-4448-aaa8-62952407dff6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_146_third_party_admin_cannot_put_boot_mode_state_change [0.082780s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/65a470a6-7796-4c2c-a75d-42e2c4c1c138/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-2c4a2894-ee57-401c-9ca7-dd391a3c86d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 65a470a6-7796-4c2c-a75d-42e2c4c1c138 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_uefi [0.112078s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestTraits.test_get_all_traits [0.089074s] ... 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-342ff536-4859-4db4-ae50-61f026daba61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_147_owner_admin_can_put_secure_boot_state_change [0.134397s] ... 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-ea20ef4e-7368-4a88-b8d0-a7e1abd85c61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestTraits.test_get_all_traits_fails_with_bad_version [0.110562s] ... 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-93849d53-1e39-4dac-b384-b08936a19817 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_set_dir_permission [0.149216s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_148_owner_manager_can_put_secure_boot_state_change [0.068437s] ... 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-32dd62e4-1f02-4914-a60a-594b38c4b912 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestTraits.test_get_all_traits_fails_with_node_not_found [0.069298s] ... 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-5d451d25-34df-4c5b-9cb5-9028142c54e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_grub [0.069502s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node.TestTraits.test_no_add_single_trait_via_body [0.039321s] ... 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-e603df25-b30f-4466-ad7b-c33bce0d8870 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_default_limit [0.339456s] ... 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-06038788-e0d3-4768-bcfa-276c0fd8bf3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "042ebb1f-9f96-47f4-bf1c-c6ad2fa565f0", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/042ebb1f-9f96-47f4-bf1c-c6ad2fa565f0", "rel": "self"}, {"href": "http://localhost/volume/connectors/042ebb1f-9f96-47f4-bf1c-c6ad2fa565f0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "96e06dab-02fd-4692-a61c-de27e234fb8c", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/96e06dab-02fd-4692-a61c-de27e234fb8c", "rel": "self"}, {"href": "http://localhost/volume/connectors/96e06dab-02fd-4692-a61c-de27e234fb8c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "f05b6d00-f8fa-4869-ba10-e61e30e7c6c6", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f05b6d00-f8fa-4869-ba10-e61e30e7c6c6", "rel": "self"}, {"href": "http://localhost/volume/connectors/f05b6d00-f8fa-4869-ba10-e61e30e7c6c6", "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=f05b6d00-f8fa-4869-ba10-e61e30e7c6c6"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_149_lessee_admin_can_put_secure_boot_state_change [0.090726s] ... 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-e357dafc-e158-4e67-a92a-312368a1c6f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestTraits.test_no_add_single_trait_via_body_2 [0.039680s] ... 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-9a90ea81-39b5-4d05-b8ba-f710fef543d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_ipxe [0.054856s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_volume_connector.TestListVolumeConnectors.test_collection_links_detail [0.045945s] ... 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-5441c72a-2aef-4065-8c76-bde1da6f3004 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0f8f690c-e231-45e4-b1ca-386cfac193b3", "created_at": "2025-05-30T17:25:00.742612+00:00", "updated_at": null, "connector_id": "test-connector_id-0", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/0f8f690c-e231-45e4-b1ca-386cfac193b3", "rel": "self"}, {"href": "http://localhost/volume/connectors/0f8f690c-e231-45e4-b1ca-386cfac193b3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "8408c1d9-34ea-42cc-9d04-dec0767d7629", "created_at": "2025-05-30T17:25:00.743724+00:00", "updated_at": null, "connector_id": "test-connector_id-1", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8408c1d9-34ea-42cc-9d04-dec0767d7629", "rel": "self"}, {"href": "http://localhost/volume/connectors/8408c1d9-34ea-42cc-9d04-dec0767d7629", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "a6eb1f75-328d-4e5a-bfa4-d5513aef4f6d", "created_at": "2025-05-30T17:25:00.744979+00:00", "updated_at": null, "connector_id": "test-connector_id-2", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/a6eb1f75-328d-4e5a-bfa4-d5513aef4f6d", "rel": "self"}, {"href": "http://localhost/volume/connectors/a6eb1f75-328d-4e5a-bfa4-d5513aef4f6d", "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=a6eb1f75-328d-4e5a-bfa4-d5513aef4f6d"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits [0.077730s] ... 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-bc39b814-0102-4b44-af65-cabdcdff8f6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACProjectScoped.test_project_scoped_150_lessee_manager_can_put_secure_boot_state_change [0.092120s] ... 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-dd12b34a-f971-46f3-926d-494d39b9bab5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_mac_address [0.068129s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_volume_connector.TestListVolumeConnectors.test_detail [0.071205s] ... 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-a938361d-6140-4012-8e33-105cf6fc1c0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:00.822988+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_node.TestTraits.test_set_all_traits_empty [0.057345s] ... 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-9b90fd84-aad0-4050-8b1b-0393d7723c71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_pxe_utils.TestPXEUtils.test_default_grub_config [0.068274s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_against_single [0.055483s] ... 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-0306205b-b11c-4d8e-ace1-3348c8fefcf8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_151_owner_member_can_put_secure_boot_state_change [0.074479s] ... 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-0efa166c-ab9b-4ca2-9454-51b3920813df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestTraits.test_set_all_traits_fails_with_bad_version [0.031815s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_bad_trait [0.046751s] ... 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-c1cbf62c-3209-4e50-8bb4-37d79fdee308 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_volume_connector.TestListVolumeConnectors.test_detail_and_fields [0.067588s] ... 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-3d5114ba-c838-46ab-b5f0-672109796096 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_anaconda [0.083306s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_no_body [0.037642s] ... 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-ea670d77-bb90-4fee-beee-31fafa09773b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_by_node_name_ok [0.036299s] ... 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-aa5b8614-e103-429b-9162-a20c599c3485 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:00.987069+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.TestRBACProjectScoped.test_project_scoped_152_lessee_member_can_put_secure_boot_state_change [0.099838s] ... 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-f3f05ab5-2cd0-4122-8dda-0f56c493a407 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestTraits.test_set_all_traits_rejects_too_long_trait [0.040201s] ... 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-33f90bfb-4190-46fc-9e0f-0ccd47998b26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_iso [0.067599s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_false [0.052706s] ... 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-37f39b37-8b01-4800-a02f-fb0317509a84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_153_owner_reader_cannot_put_secure_boot_state_change [0.088442s] ... 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-25901985-edd9-4223-bbe0-b3fd7934a105 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_node.TestTraits.test_set_all_traits_with_chassis [0.056652s] ... 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-9a96eb49-5fac-41a8-9e5f-9b0e5f0c571c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_ramdisk [0.056587s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_invalid_api_version [0.049958s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_chassis_notification [0.017510s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_common_params [0.018588s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_sepecified_by_path [0.033292s] ... 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-265680b7-7751-483c-9c63-fb8229592ad8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config [0.056065s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_empty [0.032320s] ... 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-4d87d192-2954-4042-a529-acc0b5406df0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_multipath [0.044756s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_154_lessee_reader_cannot_put_secure_boot_state_change [0.116797s] ... 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-857a181d-656c-4df2-a6b1-aad99af899fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_volume_connector.TestListVolumeConnectors.test_get_all_by_node_name_ok [0.063133s] ... 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-0ed4f2a1-474d-465d-8964-b9fdbb26a3fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "fd43d3d9-6154-4e08-be80-c7ff0f36bc3f", "connector_id": "test-value-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/fd43d3d9-6154-4e08-be80-c7ff0f36bc3f", "rel": "self"}, {"href": "http://localhost/volume/connectors/fd43d3d9-6154-4e08-be80-c7ff0f36bc3f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "2311a65a-2d38-4dc4-b981-e801ba685b6a", "connector_id": "test-value-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2311a65a-2d38-4dc4-b981-e801ba685b6a", "rel": "self"}, {"href": "http://localhost/volume/connectors/2311a65a-2d38-4dc4-b981-e801ba685b6a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "08696276-0c4a-4af7-8507-a7d2678e94bc", "connector_id": "test-value-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/08696276-0c4a-4af7-8507-a7d2678e94bc", "rel": "self"}, {"href": "http://localhost/volume/connectors/08696276-0c4a-4af7-8507-a7d2678e94bc", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_155_third_party_admin_cannot_put_secure_boot_state_change [0.066549s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/115dd1ac-ffcc-47c9-9a5e-45df2d3d3682/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-fa339048-c3d0-4243-bef7-8ce96b1eec8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 115dd1ac-ffcc-47c9-9a5e-45df2d3d3682 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_no_extra_volumes [0.086979s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_custom_fields [0.067260s] ... 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-2633944f-dc99-4dc7-b4f0-194843d7caa5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f426f402-d29a-4cda-8eab-37d2ab8585bd", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/f426f402-d29a-4cda-8eab-37d2ab8585bd", "rel": "self"}, {"href": "http://localhost/volume/connectors/f426f402-d29a-4cda-8eab-37d2ab8585bd", "rel": "bookmark"}]}, {"uuid": "cfbe7665-e2fe-4cc7-a834-6218e1994e35", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/cfbe7665-e2fe-4cc7-a834-6218e1994e35", "rel": "self"}, {"href": "http://localhost/volume/connectors/cfbe7665-e2fe-4cc7-a834-6218e1994e35", "rel": "bookmark"}]}, {"uuid": "ba4f7194-6338-4b8c-9ea4-ca21577413b0", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/ba4f7194-6338-4b8c-9ea4-ca21577413b0", "rel": "self"}, {"href": "http://localhost/volume/connectors/ba4f7194-6338-4b8c-9ea4-ca21577413b0", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_script [0.041012s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_156_owner_admin_can_change_provision_state [0.101328s] ... 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-51cd736c-bfa4-4f8c-9cd9-e35367fce33d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_emit_maintenance_notification [0.267702s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_pagination_no_uuid [0.144317s] ... 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-7a201061-ca6e-4060-a80a-8295e88a09fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/40b4f455-2565-4cbc-b65e-acf530f51964", "rel": "self"}, {"href": "http://localhost/volume/connectors/40b4f455-2565-4cbc-b65e-acf530f51964", "rel": "bookmark"}]}, {"connector_id": "test-connector_id-1", "links": [{"href": "http://localhost/v1/volume/connectors/6920b12b-7719-4d20-ba77-4735f81e0b8b", "rel": "self"}, {"href": "http://localhost/volume/connectors/6920b12b-7719-4d20-ba77-4735f81e0b8b", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=connector_id&limit=2&marker=6920b12b-7719-4d20-ba77-4735f81e0b8b"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_config [0.130680s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_api_version [0.040072s] ... 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.TestRBACProjectScoped.test_project_scoped_157_owner_manager_can_change_provision_state [0.241078s] ... 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-4d84b820-3e66-423f-b280-c16c8ce33123 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestListVolumeConnectors.test_get_custom_fields_invalid_fields [0.161868s] ... 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-80bdcb41-cf78-465c-9e29-9ad35e558174 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_notification_utils.APINotifyTestCase.test_node_maintenance_notification [0.297573s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_timeout_config [0.288037s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_158_owner_member_can_change_provision_state [0.149644s] ... 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-90fb065a-ccda-4a1f-bd9c-77ef868467f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_node_notification [0.110457s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one [0.214793s] ... 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-0054c516-0fc8-472b-9c05-58d9e9723447 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:01.766671+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.common.test_pxe_utils.TestPXEUtils.test_default_pxe_config [0.133880s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification_mask_secrets [0.096176s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_port_notification [0.076547s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_159_lessee_admin_can_change_provision_state [0.255302s] ... 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-6ddb57b9-15a6-41df-a9a5-df88edcb3f82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_portgroup_notification [0.091070s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance [0.186652s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_160_lessee_manager_can_change_provision_state [0.122999s] ... 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-44431205-2bae-497a-a45a-47607a8e3fd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestListVolumeConnectors.test_get_one_custom_fields [0.265401s] ... 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-01e424be-c674-41e8-8b96-a05e489b93a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_bios [0.221598s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_volume_connector.TestListVolumeConnectors.test_get_one_invalid_api_version [0.168768s] ... 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_161_lessee_member_cannot_change_provision_state [0.230085s] ... 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-1da4e8d1-1515-4505-8850-a17946345809 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipv4 [0.257618s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port.TestPost.test_create_port [0.514236s] ... 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-209202d9-1d3b-450d-b874-382d4cf9ceb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-0f0ff133-7522-459c-baa6-e06281247536 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_links [0.280197s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/3f3e6402-d354-41b5-95cf-c4b54982fd01 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3d146dd7-5ca6-470f-a53f-996f5d28f357 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3f3e6402-d354-41b5-95cf-c4b54982fd01", "created_at": "2025-05-30T17:25:02.443607+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/3f3e6402-d354-41b5-95cf-c4b54982fd01", "rel": "self"}, {"href": "http://localhost/volume/connectors/3f3e6402-d354-41b5-95cf-c4b54982fd01", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/connectors/3f3e6402-d354-41b5-95cf-c4b54982fd01 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00e41855-44cc-4a38-95ab-17381fe2ecf0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3f3e6402-d354-41b5-95cf-c4b54982fd01", "created_at": "2025-05-30T17:25:02.443607+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/3f3e6402-d354-41b5-95cf-c4b54982fd01", "rel": "self"}, {"href": "http://localhost/volume/connectors/3f3e6402-d354-41b5-95cf-c4b54982fd01", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /volume/connectors/3f3e6402-d354-41b5-95cf-c4b54982fd01 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f3a13340-fea5-4c11-a7ca-eabda6945d47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3f3e6402-d354-41b5-95cf-c4b54982fd01", "created_at": "2025-05-30T17:25:02.443607+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/3f3e6402-d354-41b5-95cf-c4b54982fd01", "rel": "self"}, {"href": "http://localhost/volume/connectors/3f3e6402-d354-41b5-95cf-c4b54982fd01", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_162_third_party_admin_cannot_change_provision_state [0.270482s] ... 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-2c7ace10-a8e7-4a9f-bb2d-e20668582f37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipv6 [0.220569s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_volume_connector.TestListVolumeConnectors.test_many [0.191940s] ... 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-952aab60-13a2-42fd-a208-3756d25bd26f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "46d7da93-481b-4dc9-89cf-aac3c0b1f306", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/46d7da93-481b-4dc9-89cf-aac3c0b1f306", "rel": "self"}, {"href": "http://localhost/volume/connectors/46d7da93-481b-4dc9-89cf-aac3c0b1f306", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "72fdda96-8725-4efe-9c3e-73fc787e7e72", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/72fdda96-8725-4efe-9c3e-73fc787e7e72", "rel": "self"}, {"href": "http://localhost/volume/connectors/72fdda96-8725-4efe-9c3e-73fc787e7e72", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "3ef4a65d-be24-4b61-a046-1a505fc32879", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/3ef4a65d-be24-4b61-a046-1a505fc32879", "rel": "self"}, {"href": "http://localhost/volume/connectors/3ef4a65d-be24-4b61-a046-1a505fc32879", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "8bcf8b65-ae1c-4150-bada-e085d53da52b", "connector_id": "test-connector_id-3", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8bcf8b65-ae1c-4150-bada-e085d53da52b", "rel": "self"}, {"href": "http://localhost/volume/connectors/8bcf8b65-ae1c-4150-bada-e085d53da52b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "2040e4b2-c28a-4b32-aa1b-87f8e1da52fd", "connector_id": "test-connector_id-4", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2040e4b2-c28a-4b32-aa1b-87f8e1da52fd", "rel": "self"}, {"href": "http://localhost/volume/connectors/2040e4b2-c28a-4b32-aa1b-87f8e1da52fd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one [0.165288s] ... 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-d768c6ec-b116-4d48-bffb-42f7633c6ab5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_port.TestPost.test_create_port_address_already_exist [0.391669s] ... 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-8edb0626-c3f9-4e33-9093-f5334f0b248f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_163_service_can_change_provision_state_for_own_nodes [0.398827s] ... 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-0f947ec6-ee15-4db6-96b4-1837b7e309cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv4 [0.247356s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_volume_connector.TestListVolumeConnectors.test_one_invalid_api_version [0.184001s] ... 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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv6 [0.197376s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port.TestPost.test_create_port_address_normalized [0.387009s] ... 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-ce741bb7-396c-4885-b108-f6651e5e3334 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:03.260949+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-62e53b7d-728b-4bae-be15-0db5462ca0b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:03.260949+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_volume_connector.TestListVolumeConnectors.test_sort_key [0.334376s] ... 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-72c57216-896e-458f-be93-7d19f0fb310f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "11648371-a775-4560-9b1a-81f09a2f65ea", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/11648371-a775-4560-9b1a-81f09a2f65ea", "rel": "self"}, {"href": "http://localhost/volume/connectors/11648371-a775-4560-9b1a-81f09a2f65ea", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "301f1529-adf8-4966-8f6b-7c54e40cc11b", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/301f1529-adf8-4966-8f6b-7c54e40cc11b", "rel": "self"}, {"href": "http://localhost/volume/connectors/301f1529-adf8-4966-8f6b-7c54e40cc11b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "b2431fea-f0a3-4a4e-8532-2382f5a93bb8", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/b2431fea-f0a3-4a4e-8532-2382f5a93bb8", "rel": "self"}, {"href": "http://localhost/volume/connectors/b2431fea-f0a3-4a4e-8532-2382f5a93bb8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_164_service_cannot_change_provision_state [0.488576s] ... 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-e38d208e-e8d9-4d9f-83cc-dc9f8ffb42c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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_volume_connector.TestListVolumeConnectors.test_sort_key_invalid [0.245523s] ... 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-f07176e5-6401-46c4-95e5-699379cb9a12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-b167fd58-2273-4ad7-816d-b575458ee002 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_165_owner_member_can_set_provision_state_clean [0.266204s] ... 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-c481a9bb-36d8-45d9-829b-98b3c080c0b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_doesnt_contain_id [0.485552s] ... 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-0f4258bb-e220-4573-b049-d1162c042400 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:03.704588+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-d472fffe-349a-4c33-9c4b-0c558a4e8cce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:03.704588+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: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_1_values ... SKIPPED: For value storage DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_166_owner_reader_cannot_set_provision_state_clean [0.230176s] ... 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-9a86f86b-dc37-46fd-988e-3e9189a1b86b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPost.test_create_port_error [0.308099s] ... 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-2c125bf8-ddef-490e-bdd1-64242cbe9b1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_acl.TestRBACBasic.test_basic_2_unauthenticated_user_cannot_get_node [0.244203s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/5022910d-30f9-4e98-ac50-1ee841527ca7 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d7660d90-40c8-4712-83f8-2915661577a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 5022910d-30f9-4e98-ac50-1ee841527ca7 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 [1.031537s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_167_lessee_admin_can_set_provision_state_clean [0.258220s] ... 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-0f5c7ee7-1ea2-45d2-a844-715f9cfe0006 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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_port.TestPost.test_create_port_generate_uuid [0.171571s] ... 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/7a05e5ce-6d77-44e3-9f9b-e6501d90319e DEBUG util.py:461: Openstack-Request-Id: req-88ba82c0-9e1a-4a71-98c8-4a89d618cfa3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7a05e5ce-6d77-44e3-9f9b-e6501d90319e", "created_at": "2025-05-30T17:25:04.334685+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/7a05e5ce-6d77-44e3-9f9b-e6501d90319e", "rel": "self"}, {"href": "http://localhost/ports/7a05e5ce-6d77-44e3-9f9b-e6501d90319e", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: GET /v1/ports/7a05e5ce-6d77-44e3-9f9b-e6501d90319e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3fab3b80-e395-4c3a-83b8-5fcd762f3a62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7a05e5ce-6d77-44e3-9f9b-e6501d90319e", "created_at": "2025-05-30T17:25:04.334685+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/7a05e5ce-6d77-44e3-9f9b-e6501d90319e", "rel": "self"}, {"href": "http://localhost/ports/7a05e5ce-6d77-44e3-9f9b-e6501d90319e", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6_bios [0.151232s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port.TestPost.test_create_port_invalid_addr_format [0.050033s] ... 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-a8f80c16-3e9b-4397-9c1a-d480e35b4c78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACBasic.test_basic_3_project_admin_can_get_node [0.249209s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/acb192c2-40b7-4e42-862a-b08be8490a6f WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1f0dccef-cee2-4fb9-b3ba-7c0338576718 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node acb192c2-40b7-4e42-862a-b08be8490a6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_node_uuid_format [0.063936s] ... 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-f99a7cd3-f841-48a4-85d3-340b8b25dc14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_pxe_utils.TestPXEUtils.test_fallback_ipxe_boot_script [0.105527s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_empty_string [0.112771s] ... 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-19e85c89-c5a6-4b10-92f2-bd6733a36be4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info [0.080862s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_non_text [0.075166s] ... 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-000d448e-0403-403a-9977-487d503c1ca3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_bad_driver_info [0.100841s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_4_project_member_cannot_get_node [0.267197s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/87ae336e-5761-465f-b0cf-b6c4b25a5043 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38a1344c-f891-48d0-8aeb-cb4105d243ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 87ae336e-5761-465f-b0cf-b6c4b25a5043 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_too_long [0.070213s] ... 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-4d75b196-8247-4323-9c91-e6cdf137adaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_ipxe [0.111418s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_pxe_config_file_path [0.107915s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_5_public_api [0.230392s] ... 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-c2973441-4bd1-41f5-a228-8bd860f3dced DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info [0.081443s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_keys [0.336064s] ... 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-04dbdb59-df17-45c4-aa32-a10c492d42be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:05.028864+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_168_lessee_member_cannot_set_provision_state_clean [0.824592s] ... 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-64b2f263-bc6a-48d1-b617-7fb2a2757c4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info_ipxe [0.102299s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_6_public_api_v1 [0.202914s] ... 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-d57b4476-aad2-49ca-9c98-2743822d5fe4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACProjectScoped.test_project_scoped_169_owner_member_can_set_provision_state_service [0.139801s] ... 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-6f242d86-fef9-41ba-89f3-cfc2d2900f46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.test_acl.TestRBACBasic.test_basic_7_public_api_v1_slash [0.186123s] ... 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-0e1de110-889f-4884-98ab-1b81dccd52fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_port.TestPost.test_create_port_local_link_connection_missing_mandatory [0.283161s] ... 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-5d3024b7-29da-49cb-8230-00282632b3c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_link_mac_pxe_configs_with_pxe_disabled [0.244493s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_170_owner_reader_cannot_set_provision_state_service [0.146720s] ... 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-732b8ca5-f0e0-4247-b26f-3e323651b1d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_pxe_utils.TestPXEUtils.test_place_common_config [0.127943s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_8_public_api_v1_json [0.191765s] ... 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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config_existing_dirs [0.136759s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_optional [0.362386s] ... 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-898509a1-5f4f-4ddc-8347-212495446c1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:05.674499+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: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_9_public_api_v1_xml [0.250331s] ... 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: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_pxe_config [0.151293s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_171_lessee_admin_can_set_provision_state_service [0.460404s] ... 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-03335b14-ea33-45bd-b588-9abbd665f503 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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_port.TestPost.test_create_port_local_link_connection_switch_id_bad_mac [0.204133s] ... 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-fe45de5e-40c8-462b-9a31-f5b9ac372019 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe [0.301744s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_min_api_version [0.213008s] ... 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-18b08656-7556-4e22-a762-5b41418e03e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:06.098930+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.test_acl.TestRBACProjectScoped.test_project_scoped_172_lessee_member_cannot_set_provision_state_service [0.356109s] ... 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-cd998c8b-e3bc-40c8-9b7d-4f858188b0b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPost.test_create_port_missing_address_fails [0.151295s] ... 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-57587420-e34d-484b-b3bf-07696413e0d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_ipxe_timeout [0.241501s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_address [0.165146s] ... 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-713a9efc-a64e-4b6b-9652-cd8727cb1cde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_002_nodes_post_admin [0.428142s] ... 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-c0b0302c-add9-41c2-a344-ba1ae001579c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot [0.215470s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_173_owner_admin_can_set_raid_config [0.364418s] ... 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-6506accf-f28b-4e21-9b07-e5401896dc52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_create_port_no_mandatory_field_node_uuid [0.157382s] ... 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-f4469eb9-8f53-4e46-8ce6-62f5a7595948 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_174_owner_manager_can_set_raid_config [0.200277s] ... 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-2b4982d8-8360-4419-8096-4042d05e8c7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_175_lessee_admin_cannot_set_raid_config [0.087145s] ... 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-afa736bd-eb62-4c0a-a9b2-4ffdab405a85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestPost.test_create_port_node_uuid_not_found [0.310985s] ... 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-a7a5d1ea-c76e-42ea-b1dd-11c960099f1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot_from_lists [0.372192s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_003_nodes_post_member [0.572986s] ... 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-0acb0115-d57b-4f19-916c-d58071e48df8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_176_lessee_manager_cannot_set_raid_config [0.271887s] ... 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-1bb4e5d3-619a-4a5a-907a-077831ef0085 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestPost.test_create_port_novif_nopxe_noportgroup [0.382657s] ... 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-50e6f8bf-c29c-42be-9567-720a40856cfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:07.291855+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_177_owner_member_can_set_raid_config [0.193258s] ... 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-fb41f266-a85d-4729-bf12-a748e83de215 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_boot_iso [0.409505s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_178_service_owner_can_set_raid_config [0.075960s] ... 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-760593f8-ffe2-487a-95eb-f24900be9d7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_179_lessee_member_cannot_set_raid_config [0.090879s] ... 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-b147a836-02d8-4fcd-8501-e24b674179d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_004_nodes_post_observer [0.466415s] ... 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-2fcb7863-ff93-49db-9474-042d4bb403b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_180_third_party_admin_cannot_set_raid_config [0.092768s] ... 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-5b8cb385-4448-4a0b-82e7-e99ae8201c2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_nostandalone_ports [0.302552s] ... 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-47e3b902-e8d3-4ef5-a0b3-7401ce9dbfd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:07.606736+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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_ipa_debug [0.487509s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_005_nodes_get_node_admin [0.403164s] ... 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-171cd2c0-6463-473e-afca-a64a93ed4553 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:07.670121+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.TestRBACProjectScoped.test_project_scoped_181_service_cannot_set_raid_config [0.346239s] ... 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-8ce7baf4-effc-444f-aa7e-921262e305b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_standalone_ports [0.437800s] ... 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-058195f8-c8b0-4e4e-8c1d-73633e52ae74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:08.035282+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_182_owner_admin_can_get_console [0.163584s] ... 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-edbf2712-c20a-40c2-93f6-626a3907e3bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_local_boot [0.318516s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_006_nodes_get_node_member [0.371743s] ... 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-4716f5da-fed8-4155-ab84-f643cc279eda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPost.test_create_port_novif_pxe_noportgroup [0.269141s] ... 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-c3fe1d7b-97d0-42c0-949a-3d4e4d299623 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:08.338641+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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue [0.232469s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_183_owner_manager_can_get_console [0.287914s] ... 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-eea8e5fa-aa8c-43fc-811f-efe92c44e99c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_create_port_novif_pxe_portgroup_nostandalone_ports [0.142338s] ... 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-e7893345-b21a-426e-83e3-d0c8c340b0b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_standalone_ports [0.089411s] ... 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-721f0ea1-8156-4064-b25c-5fa62dbfa8ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:08.566700+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_port.TestPost.test_create_port_portgroup [0.122943s] ... 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-d4005a3f-7e72-45e7-9518-314b0cfdb2dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:08.686481+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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_swift [0.374296s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_007_nodes_get_node_observer [0.473684s] ... 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-a74d2422-a58d-464c-9400-034b1bc45c35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:08.509400+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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_different_nodes [0.129371s] ... 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': '938ac32f-e0dd-4637-97f2-91ef38cf0c40', '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-6348127e-7c99-4c81-94e5-4c01401449bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 938ac32f-e0dd-4637-97f2-91ef38cf0c40 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_184_owner_service_can_get_console [0.422894s] ... 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-85fc2e3e-4c88-4d76-89d7-38e641c2f702 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_create_port_portgroup_old_api_version [0.111588s] ... 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-e047e287-39bc-47dc-8dd4-07b37bc49068 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_timeout [0.230597s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_008_nodes_get_node_other_admin [0.306486s] ... 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-7f224738-0185-4b3b-9f75-c8c4a3f3ec0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:08.927009+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.TestRBACProjectScoped.test_project_scoped_185_lessee_admin_cannot_get_console [0.307384s] ... 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-8a4d14fe-318e-4d20-b4e8-b8e3dedf5f03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found [0.216540s] ... 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-5581e1b5-4a84-4410-9409-548671c2dca2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_partition [0.320558s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found_old_api_version [0.351580s] ... 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-7a2adf33-61d9-44dc-8900-35f958706c20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_009_nodes_get_admin [0.490606s] ... 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-fd7067e3-8bc5-427f-a7ee-7577fd935739 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "fa43fc7d-39b8-4c32-9335-4845e187e62a", "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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_186_lessee_manager_cannot_get_console [0.493112s] ... 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-24b8f230-4159-466b-9dcf-2e73ea14e86c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_wdi [0.358906s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_some_invalid_local_link_connection_key [0.261796s] ... 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-788603b9-24e0-40dd-b689-ecc96473aaea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_clean_up_ipxe_config_uefi [0.263406s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_010_nodes_get_other_admin [0.407077s] ... 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-0e4ab6ce-87e9-47df-8c0a-034823885cf4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "cd92f5b3-85e1-4d16-afc2-9480d823d505", "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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_187_owner_member_can_get_console [0.397062s] ... 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-2eec2c8e-edc8-48e0-9664-2f1f193c47d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_bios [0.196423s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port.TestPost.test_create_port_valid_extra [0.429774s] ... 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-0c5e75d6-7cd1-4fd3-b24d-a8318d55b0b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:10.107443+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-cb96ffff-d300-4ec2-a53b-f9ac9b5a8ee1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:10.107443+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: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_uefi [0.288731s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_188_lessee_member_cannot_get_console [0.433340s] ... 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-69f96300-ae88-4e38-a819-f3e91b114dd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_011_nodes_detail_get_admin [0.439996s] ... 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-1ec3d72d-4b4a-427e-aa88-6d727758cff5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:10.173936+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-05-30T17:25:10.187934+00:00", "updated_at": "2025-05-30T17:25:10.191676+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": "bd8d0ed1-482a-47b5-9bfb-04e48d1f1d43", "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": "bd8d0ed1-482a-47b5-9bfb-04e48d1f1d43", "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-05-30T17:25:10.313220+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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_noportgroup [0.360169s] ... 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-7fe522e9-9331-4d8a-b2f6-2f568e085b4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:10.537181+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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_012_nodes_detail_get_member [0.204534s] ... 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-d04b93cd-8696-416b-b8da-1c219642d6e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6 [0.310504s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_port.TestPost.test_create_port_vif_nopxe_portgroup_standalone_ports [0.375714s] ... 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-2fb04e83-2518-42b2-b02d-caea995f2576 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:10.921545+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_189_owner_reader_cannot_get_console [0.491376s] ... 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-331308ce-7142-47e2-a5c8-79c91a446dee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_013_nodes_detail_get_observer [0.284427s] ... 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-32df1580-e629-4ef1-a0be-cf20296e4a57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:10.855647+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-05-30T17:25:10.864874+00:00", "updated_at": "2025-05-30T17:25:10.887566+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": "758880b7-5b45-4cbe-bea2-f63e288f8c5c", "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": "758880b7-5b45-4cbe-bea2-f63e288f8c5c", "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-05-30T17:25:10.959998+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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6_uefi [0.241223s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_014_nodes_node_ident_get_admin [0.190103s] ... 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-bb88211b-dd7c-439b-bae8-a731e4ef414d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:11.104644+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.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options [0.192831s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_190_lessee_reader_cannot_get_console [0.324897s] ... 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-bb00e8fb-87f7-495e-8d59-5b92335c66cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_hexadecimal_lunid [0.150840s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_additional_volume_type [0.113764s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_volume_type [0.093952s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_191_third_party_admin_cannot_get_console [0.402908s] ... 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-85e18f43-a551-430c-a410-41f15915397a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestRBACProjectScoped.test_project_scoped_192_owner_admin_can_set_console [0.402314s] ... 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-c61aa79f-9f00-424e-aa6b-30311c0881c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_create_port_vif_pxe_noportgroup [1.441830s] ... 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-64f84ecd-c867-4c46-badc-578bdb4f3816 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:12.379077+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_015_nodes_node_ident_get_member [1.241185s] ... 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-88e86bd4-1f79-4dff-932b-b1a95240bba1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_193_owner_manager_can_set_console [0.398917s] ... 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-25be9e16-2245-47b4-9ad8-d5fa7d99b742 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_create_port_vif_pxe_portgroup_nostandalone_ports [0.356131s] ... 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-900423ab-55bd-42a7-813a-54234f94eca2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_016_nodes_node_ident_get_observer [0.368704s] ... 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-a82486c1-9a6a-4945-a040-f1651fcc82fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:12.586704+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.TestRBACProjectScoped.test_project_scoped_194_lessee_admin_cannot_set_console [0.377697s] ... 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-2077002a-0b23-4150-87aa-6f351568d8ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestPost.test_create_port_vif_pxe_portgroup_standalone_ports [0.533677s] ... 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-8d40ecf9-45c0-4fa7-9975-a02a5143172e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:13.234308+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.common.test_swift.SwiftTestCase.test___init__ [1.806318s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_195_lessee_manager_cannot_set_console [0.560547s] ... 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-c8b6e5e9-e907-47d5-9fd1-0eaddb3b21b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.751834s] ... 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-46576dd0-8db6-4d39-a930-839c336c7200 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_create_port_with_both_node_ident_and_node_uuid [0.343174s] ... 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-292e4710-ca48-4c19-a677-e8851d870b4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_port.TestPost.test_create_port_with_hyphens_delimiter [0.255859s] ... 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-9753ad7c-6bf1-45f7-b434-ea7de0e8516b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_196_owner_member_can_set_console [0.457081s] ... 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-287def9d-9298-4a32-a1b9-adcea4baa353 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_018_nodes_node_ident_patch_member [0.446643s] ... 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-17bb5c09-914d-4b64-98f9-981623e11270 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPost.test_create_port_with_internal_field [0.266640s] ... 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-5e93722a-a845-480a-a363-6ee0dac46fe5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_197_lessee_member_cannot_set_console [0.412358s] ... 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-d9ddd306-5377-46f1-860d-051e8646b356 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.426856s] ... 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-694daa83-a426-4488-9675-7671f32fa6e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic [0.444721s] ... 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-29874456-fac3-4a18-b5f5-dc8e528d5e20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:14.563930+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_198_owner_service_can_set_console [0.417108s] ... 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-4a0f35ee-5e28-48a8-9e26-d16ff46c6582 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.406832s] ... 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-80986457-e4af-4cf5-a338-0b70910d9a95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_create_port_with_is_smartnic_default_value [0.416253s] ... 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-3fa06e1e-c45d-4750-95f8-875a7b7622a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:14.967188+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_199_service_cannot_set_console [0.377656s] ... 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-3f6d424d-1058-4705-8878-6da2d1001b92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestRBACModelBeforeScopes.test_rbac_legacy_021_nodes_node_ident_delete_member [0.374134s] ... 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-390dd841-567b-44e3-a8f6-70f02d63f730 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPost.test_create_port_with_is_smartnic_missing_hostname [0.365514s] ... 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-3a8d8342-330f-405a-a09c-0eed9a66dee2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_200_owner_admin_cannot_get_vendor_passthru_methods [0.402382s] ... 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-a367e804-931a-41c1-afcf-511e4b4652b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_swift.SwiftTestCase.test_create_object [2.147759s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.405370s] ... 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-9d6ff389-b9c6-47c4-a1a9-c9c576e5ce4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestPost.test_create_port_with_is_smartnic_missing_port_id [0.307492s] ... 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-cafb0c57-5839-4f1b-89a6-97c65bc86bfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_201_owner_manager_cannot_get_vendor_passthru_methods [0.385847s] ... 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-0942a6ac-98c3-48f5-bbba-a3ee875868ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestPost.test_create_port_with_is_smartnic_old_api_version [0.325821s] ... 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-df74a833-2c40-4872-931b-dd0f98536c6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_023_nodes_validate_get_admin [0.395900s] ... 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-49d1ac5f-46df-4c0a-a159-b9792f0d9391 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_202_owner_service_cannot_get_vendor_passthru_methods [0.386174s] ... 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-8d2f8fb9-12e0-4c86-ab5c-7637d381367f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestPost.test_create_port_with_llc_old_api_version [0.330575s] ... 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-ddf3f2ce-f02f-4726-a432-18f99c4fc414 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_024_nodes_validate_get_member [0.348879s] ... 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-b83a8f50-aede-4ba8-acf8-002654559d25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_203_owner_member_cannot_get_vendor_passthru_methods [0.344134s] ... 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-c6f26da9-87c9-4952-8d2d-7b89fcab505f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestPost.test_create_port_with_network_type_in_llc [0.392620s] ... 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-1258317c-39c8-4cd9-8fd6-2b08dfaf9688 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:16.732594+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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_025_nodes_validate_get_observer [0.358528s] ... 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-b5fde848-7631-465f-abd5-f38f944842fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACProjectScoped.test_project_scoped_204_owner_reader_cannot_get_vendor_passthru_methods [0.417282s] ... 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-120a3e87-87a6-460c-9d49-f63ff9d78de5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestPost.test_create_port_with_network_type_in_llc_old_api_version [0.395645s] ... 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-76d85a26-4cf6-43b0-8634-915573243d12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_026_nodes_maintenance_put_admin [0.443950s] ... 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-1db430b6-62cb-4a0f-af8d-dfced753e131 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_205_lessee_admin_cannot_get_vendor_passthru_methods [0.318883s] ... 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-63d2124b-ef17-4db7-b71e-45871c48dc65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestPost.test_create_port_with_node_ident [0.406483s] ... 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-5da7ca1a-6ea9-4c0a-98c6-35bbcf775d8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:17.475168+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-d51a004f-f88d-4021-bcd0-126b9edb5ce4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:17.475168+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_027_nodes_maintenance_put_member [0.391343s] ... 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-03c7841d-b422-4961-a38a-db462360b7a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_206_lessee_manager_cannot_get_vendor_passthru_methods [0.350347s] ... 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-4d5b2e61-179b-4606-b260-4cd5dce2b588 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestPost.test_create_port_with_node_ident_unsupported_api_version [0.331057s] ... 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-fe047809-fad7-4b7b-b7eb-7e02caa58458 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_container_fails [2.398053s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_028_nodes_maintenance_put_observer [0.386135s] ... 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-c7bd4acb-ab4e-49d3-b021-ab87664fb478 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestPost.test_create_port_with_node_uuid [0.605537s] ... 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-6e2c7972-2873-402f-a7df-af6e1835548a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:18.377339+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-f7a23cb5-511e-41e6-aa10-678acc1359f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:18.377339+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.520097s] ... 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-dbeb05ff-770d-46f0-8911-ad3bd6576893 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_030_nodes_maintenance_delete_member [0.239268s] ... 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-81eaec60-82b2-4bcc-bdcf-4c0b3ab54734 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_207_lessee_member_cannot_get_vendor_passthru_methods [1.203682s] ... 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-8ff4fbf4-4878-4343-acf9-0bb562187c4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestPost.test_create_port_with_physical_network [0.511095s] ... 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-cb9fd449-668c-42b2-83fe-643e665a1667 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:18.935658+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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.265124s] ... 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-d0c84d27-8056-4450-bb1f-62bf39006a3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACProjectScoped.test_project_scoped_208_lessee_reader_cannot_get_vendor_passthru_methods [0.198991s] ... 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-85a54477-2e9b-40d5-b6a0-3b7decf97609 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.257836s] ... 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-09c8975c-5885-4012-96bd-e7e0474bcd3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_209_owner_admin_cannot_get_vendor_passthru [0.258636s] ... 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-6310e6d5-3e0b-4619-b356-36b37807e5ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestPost.test_create_port_with_physical_network_old_api_version [0.409515s] ... 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-183b616e-abb2-4d79-8e7b-ede1c40fb577 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.333851s] ... 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-5ae9a47d-39ed-4654-8000-3ebe515cc14e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_210_owner_manager_cannot_get_vendor_passthru [0.316023s] ... 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-ba05e94e-bfb0-4ebc-b8e1-a4db5795335e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestPost.test_create_port_with_physical_network_upgrade [0.331436s] ... 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-409715d1-ff80-4d6a-b17d-cead6bfa2699 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.291126s] ... 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-f5cfc53f-86cb-461e-b4aa-03899a5c86b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACProjectScoped.test_project_scoped_211_owner_service_cannot_get_vendor_passthru [0.283233s] ... 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-571ec122-a863-4e97-a73b-cb402b516017 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestPost.test_create_port_with_pxe_enabled_old_api_version [0.332516s] ... 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-9127a521-853b-4a04-a822-a7a5b3581bbc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.346661s] ... 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-729ed475-086f-4823-9d78-26d5547de181 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_create_port_without_node_or_node_uuid [0.215781s] ... 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-06c6da14-282c-49ea-9e1d-ae23191756be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_212_owner_member_cannot_get_vendor_passthru [0.335106s] ... 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-eadcaf04-868f-4bc4-8b4a-54ce811afe8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.373794s] ... 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-6b91c4ad-55c8-4014-88de-d21042305a63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_213_owner_reader_cannot_get_vendor_passthru [0.389794s] ... 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-52647073-9feb-4eac-aaa1-e35f58597021 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_port.TestPost.test_node_uuid_to_node_id_mapping [0.413622s] ... 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-5bf17153-4df4-4298-a532-03eb3076a9cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:20.719508+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_214_lessee_admin_cannot_get_vendor_passthru [0.233430s] ... 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-76313d55-15d1-426d-85ec-40279c2df411 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.354399s] ... 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-9311f2c0-4b7f-4614-9f50-a2241ad80df8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_portgroups_subresource_post [0.321681s] ... 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-51712369-ef0e-4aa8-9ff7-32645acea873 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.279899s] ... 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-953c3c66-62d8-4784-800e-b3b787f00639 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_215_lessee_manager_cannot_get_vendor_passthru [0.347680s] ... 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-5cfd413e-b38c-4492-9e28-baa469ee8f3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPatch.test_add_multi [0.282626s] ... 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-5478d5a3-53cb-43a6-b988-cd4ea618d221 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:21.302661+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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_id [0.221261s] ... 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-44468dbd-fd9e-4f09-809b-375e611f55ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.323999s] ... 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-d2eb5eff-28be-4784-86d5-7f7861452787 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_create_object_fails [3.674644s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_216_lessee_member_cannot_get_vendor_passthru [0.324489s] ... 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-21f51c13-bc99-4b6c-be28-54d22822488d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPatch.test_add_node_uuid [0.209740s] ... 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-2f5ea049-194a-4baf-936b-5bf220405216 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:21.755660+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.346718s] ... 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-7d982f7e-6532-4db6-9482-4b555985b36c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPatch.test_add_root [0.202881s] ... 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-8a30faaa-5585-45a6-ae90-b00e518689f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:21.976726+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_217_lessee_reader_cannot_get_vendor_passthru [0.374752s] ... 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-01f5fbbd-fde3-4f57-af4e-3403d534dd79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.305194s] ... 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-e37d41d6-ca3f-4518-a55e-fe7d2e583d49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPatch.test_add_root_non_existent [0.228599s] ... 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-dd615fa3-3c74-44ac-ac9b-701cb881369a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_218_owner_admin_cannot_post_vendor_passthru [0.432472s] ... 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-e6711ff7-f864-4b4d-877a-38787dd2dae2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPatch.test_remove_address [0.301321s] ... 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-7f918170-c602-4666-ad1e-95f2d51f4da0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:22.507242+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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.412125s] ... 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-d7825afd-d94f-4486-bc9b-85178ebfb8c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPatch.test_remove_mode_not_allowed [0.292067s] ... 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-a5c80131-9c81-44d3-876a-403dc7a98975 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_219_owner_manager_cannot_post_vendor_passthru [0.462521s] ... 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-10dd4a32-ab4e-4145-bece-b33bfaea1e3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.474274s] ... 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-c622bd5c-ef95-4f16-90df-ca1ee13aa6c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_portgroup.TestPatch.test_remove_multi [0.411118s] ... 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-be800beb-a8ad-4242-9892-3ee0a165021d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:23.102632+00:00", "updated_at": "2025-05-30T17:25:23.156867+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-8c604a0a-2864-4f12-9581-15e5314dc609 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:23.102632+00:00", "updated_at": "2025-05-30T17:25:23.156867+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_220_owner_service_cannot_post_vendor_passthru [0.554749s] ... 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-364bbffe-b2c3-4318-82bc-72c0ce96c55f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPatch.test_remove_node_id [0.391751s] ... 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-b28ed097-f619-490d-af68-9791a22a3137 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_044_nodes_states_get_admin [0.579993s] ... 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-3da767aa-46bf-4584-8a89-812bf2e51f6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACProjectScoped.test_project_scoped_221_owner_member_cannot_post_vendor_passthru [0.456894s] ... 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-cb127fdf-0308-4b98-899f-0fd2c143e393 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPatch.test_remove_non_existent_property_fail [0.298285s] ... 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-21d68c06-4ac2-469b-980c-0c786d3b3037 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_045_nodes_states_get_member [0.454067s] ... 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-42dfa6be-0910-401b-afaf-677b758ab8da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPatch.test_remove_uuid [0.282432s] ... 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-38ec3991-6200-407e-8429-d5d6e950993d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_222_owner_reader_cannot_post_vendor_passthru [0.426019s] ... 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-eae21e36-fda3-41e1-9a14-6addeee23820 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPatch.test_replace_address_already_exist [0.288010s] ... 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-36e0f2bd-3384-4c12-a897-93865dd591a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_046_nodes_states_get_observer [0.422163s] ... 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-229ea2c9-7c8d-47a9-9db9-f20ff51132b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACProjectScoped.test_project_scoped_223_lessee_admin_cannot_post_vendor_passthru [0.379643s] ... 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-3fe46df6-a727-4ace-9a43-8e78adc5be32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPatch.test_replace_multi [0.326314s] ... 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-4f1f0620-450c-4a2b-b68f-ef89bb0a2899 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:24.787045+00:00", "updated_at": "2025-05-30T17:25:24.827952+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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_047_nodes_states_power_put_admin [0.400800s] ... 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-ce86e002-111d-47cb-9ce8-21ee38adaeb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_swift.SwiftTestCase.test_create_object_from_data [3.501939s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_id [0.212006s] ... 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-a27bf34f-0015-4896-a8ea-0e6ecf5d958d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_224_lessee_manager_cannot_post_vendor_passthru [0.352559s] ... 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-27204b3e-be22-4c7a-a2e1-ffe361273d10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPatch.test_replace_node_uuid [0.280890s] ... 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-e4c20328-ddf4-40c3-86f0-459d4cce4d51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:25.307567+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_048_nodes_states_power_put_member [0.371351s] ... 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-12dc3255-fe36-48c4-b9d2-64424f72255d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_225_lessee_member_cannot_post_vendor_passthru [0.424647s] ... 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-c73fc42c-2ef6-4e60-8bf2-63cd7ff9345c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPatch.test_replace_non_existent_node_uuid [0.229795s] ... 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-2e6d4d71-9b99-451c-9ab9-f0566d3efdd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_049_nodes_states_power_put_observer [0.371207s] ... 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-41a027f1-9566-45fb-a719-b6da8928f43f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_portgroup.TestPatch.test_replace_singular [0.243097s] ... 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-0d48f407-b11e-438e-9c01-961c70393093 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:25.837186+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_226_lessee_reader_cannot_post_vendor_passthru [0.359121s] ... 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-35291156-6a65-4b14-a865-c5889bf7fb3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPatch.test_update_address_invalid_format [0.300082s] ... 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-7c4ab4bf-5e12-48f9-a860-c6b3177e7dfa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.425643s] ... 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-11080637-2240-4dd2-82fe-f8cccda1e54a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_227_owner_admin_cannot_put_vendor_passthru [0.357915s] ... 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-8925ef87-5703-4257-851e-ecb041504c70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPatch.test_update_byaddress_not_allowed [0.177018s] ... 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.341302s] ... 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-ab8350e4-88b0-4a28-bc69-829da6fe2f81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPatch.test_update_byid [0.230933s] ... 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-b936962a-05ad-4adc-a6e6-e2cd97490859 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:26.585434+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.TestRBACProjectScoped.test_project_scoped_228_owner_manager_cannot_put_vendor_passthru [0.378601s] ... 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-492b57d8-c463-41f6-81d2-31f9e8a89b82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPatch.test_update_byid_invalid_api_version [0.162689s] ... 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.362646s] ... 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-1a13e836-2e29-4014-9e04-0b5fd566e655 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_229_owner_service_cannot_put_vendor_passthru [0.356093s] ... 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-3aa67275-0015-4a52-9d81-14c4688ec8d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPatch.test_update_byname [0.275292s] ... 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-762c61f8-2d0d-4ea2-b009-18ca73fabe1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:27.034771+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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.407346s] ... 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-b2f1bc94-ab7c-4154-9fc0-a255906692fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPatch.test_update_byname_with_json [0.265474s] ... 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-bc7b6240-c8e9-4bf3-8650-1f7be6e76047 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:25:27.307653+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.TestRBACProjectScoped.test_project_scoped_230_owner_member_cannot_put_vendor_passthru [0.351658s] ... 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-72f25185-03a4-49cb-bdda-0b9deedd12fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_231_owner_reader_cannot_put_vendor_passthru [0.237513s] ... 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-399f9519-a0c4-489a-bbbd-44a95c595e30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPatch.test_update_in_inspecting_allowed [0.302237s] ... 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-d8993589-1944-4e18-beea-35096c7c62fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:25:27.579945+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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.404511s] ... 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-9dda9fdb-e53e-472a-9320-3891178bc322 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_232_lessee_admin_cannot_put_vendor_passthru [0.264265s] ... 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-d0a1c4ca-3d4f-4869-973b-2b434f810270 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPatch.test_update_in_inspecting_not_allowed [0.337077s] ... 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-6c8dcb1f-751f-4189-ab3d-18f8dc5a4616 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_233_lessee_manager_cannot_put_vendor_passthru [0.265237s] ... 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-56b57a80-19de-4d1e-8dd3-3e2c5577dcb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_swift.SwiftTestCase.test_create_object_from_data_create_container_fails [3.156157s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_234_lessee_member_cannot_put_vendor_passthru [0.312835s] ... 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-28edefac-b379-47c4-9354-9b8a93d3efc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_235_lessee_reader_cannot_put_vendor_passthru [0.386816s] ... 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-f2e0570f-d396-476b-9d9c-a6c56630154e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPatch.test_update_invalid_name [0.886506s] ... 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-beda9014-4f5e-4456-86cf-626c0da65bb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [1.214571s] ... 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-e6d13c25-6ef9-4dc2-bc66-fec571ed5004 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_portgroup.TestPatch.test_update_not_found [0.155169s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/9d8915d7-0fc7-4f4f-b878-5ac600ca9628 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-072bf428-5ac4-4399-8fd0-b9dba1ff648b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 9d8915d7-0fc7-4f4f-b878-5ac600ca9628 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_236_owner_admin_cannot_delete_vendor_passthru [0.359295s] ... 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-270bf162-a26b-4a5a-ac6b-cea043f23a59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_056_nodes_states_provision_put_admin [0.250986s] ... 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-6407f6bf-e77d-42b7-8924-4353bbc62a12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPatch.test_update_portgroup_address_normalized [0.160042s] ... 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-b960a907-fc59-46c0-8d55-3f9c03800c41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:29.282938+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_portgroup.TestPatch.test_update_portgroup_internal_info_not_allowed [0.170652s] ... 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-9c504cd7-4473-4e69-b57f-5ae1ee24e46c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_057_nodes_states_provision_put_member [0.273204s] ... 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-6c4ec0a0-dc80-4aac-9924-43c6c48d0c18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_237_owner_manager_cannot_delete_vendor_passthru [0.297744s] ... 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-d5dcbda2-75cb-4add-b253-da86f87f91c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPatch.test_update_portgroup_mode_properties [0.194933s] ... 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-a7646bd4-29eb-4598-b68a-38b1b002163b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:29.650460+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_238_owner_service_cannot_delete_vendor_passthru [0.282695s] ... 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-4ef51649-5333-443f-afc4-b5a68acc63aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_058_nodes_states_provision_put_observer [0.323726s] ... 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-e15d1e29-7425-4de3-a386-742747f002a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPatch.test_update_portgroup_mode_properties_bad_api_version [0.281147s] ... 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-c7f859fb-798e-4450-9190-4a5a2ca4d379 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-55f49fde-8c8f-4501-a4c4-378fb1f1e1b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_059_nodes_states_raid_put_admin [0.298139s] ... 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-65b12f37-6171-4169-b741-f024b260e917 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_239_owner_member_cannot_delete_vendor_passthru [0.312651s] ... 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-5f052245-e8f4-4be2-af32-d43dc0db2f98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPatch.test_update_portgroup_standalone_ports_supported [0.180990s] ... 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-3bcd9205-edad-4e11-a948-23ad27ca718f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:30.130028+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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported_bad_api_version [0.142099s] ... 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_240_owner_reader_cannot_delete_vendor_passthru [0.274743s] ... 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-6847e690-6a8b-4e85-8b6b-c7531e7b2ffe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_060_nodes_states_raid_put_member [0.289484s] ... 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-c9299a8d-6248-406a-b269-64526b0771e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPost.test_create_portgroup [0.207394s] ... 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-f9de8077-74c2-4b92-9183-280ebb9a0cac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-31ef11bb-f02f-4f93-9a4a-32e4e3dc6059 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_already_exist [0.149427s] ... 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-336b1e03-e86b-4615-8c6a-3b819696ca82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:30.706828+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': 'a8eaef57-40fc-4166-b10a-ec385722dfaa', 'name': '9c4cfcfc-287c-46df-95bd-29cec488cbba', '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-a43f54b8-8c49-4849-9d26-b8ebf0891749 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_241_lessee_admin_cannot_delete_vendor_passthru [0.328051s] ... 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-d9983070-170c-4c21-ac95-f38259b8f945 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_061_nodes_states_raid_put_observer [0.329833s] ... 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-5c0a2f0e-26aa-4469-b899-a69ab46144a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPost.test_create_portgroup_address_normalized [0.252451s] ... 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-7ff6023e-4817-4636-9a95-acda866c7b28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:30.914915+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-4fd830af-c6d4-4bb5-a7cd-030caa19801b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:30.914915+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_242_lessee_manager_cannot_delete_vendor_passthru [0.266892s] ... 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-8f34a095-a79f-4583-a369-b4798dfb5bc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_062_nodes_states_console_get_admin [0.312837s] ... 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-efd73705-8486-4cdc-92d3-e8e307a104a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_create_portgroup_default_mode [0.268338s] ... 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-f2a6a97c-874f-44df-8a7d-709889bac010 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:25:31.239125+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.TestRBACProjectScoped.test_project_scoped_243_lessee_member_cannot_delete_vendor_passthru [0.324336s] ... 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-1e8d020c-21e2-4c02-b651-bc29b765507d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_063_nodes_states_console_get_member [0.319779s] ... 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-cc821427-d486-4c99-8079-f6b9dd97e1cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPost.test_create_portgroup_doesnt_contain_id [0.301749s] ... 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-c1a721ce-679a-4403-be3f-fdf4211fc718 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:31.502435+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-1da16cde-4802-4bf9-957e-4790cf89095f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:31.502435+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_244_lessee_reader_cannot_delete_vendor_passthru [0.273273s] ... 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-1d7f3235-ea0e-4a6b-b7c0-3f3c28a1440c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPost.test_create_portgroup_error [0.145589s] ... 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-c3f52436-1cb0-42ff-bfd9-7b5c3aaf8a7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_064_nodes_states_console_get_observer [0.317805s] ... 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-5628bb49-2ec3-413d-85fa-092b24225c66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data_create_object_fails [3.488388s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_generate_uuid [0.230646s] ... 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/1c8a372f-0a96-45a9-bf89-31b896ecc522 DEBUG util.py:461: Openstack-Request-Id: req-ca487ae4-9d6d-4d96-a5f6-6bf3b6d76ddc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1c8a372f-0a96-45a9-bf89-31b896ecc522", "created_at": "2025-05-30T17:25:31.888132+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/1c8a372f-0a96-45a9-bf89-31b896ecc522", "rel": "self"}, {"href": "http://localhost/portgroups/1c8a372f-0a96-45a9-bf89-31b896ecc522", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/1c8a372f-0a96-45a9-bf89-31b896ecc522/ports", "rel": "self"}, {"href": "http://localhost/portgroups/1c8a372f-0a96-45a9-bf89-31b896ecc522/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET /v1/portgroups/1c8a372f-0a96-45a9-bf89-31b896ecc522 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8335dab9-5c03-4d6d-ae38-0718275fc045 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1c8a372f-0a96-45a9-bf89-31b896ecc522", "created_at": "2025-05-30T17:25:31.888132+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/1c8a372f-0a96-45a9-bf89-31b896ecc522", "rel": "self"}, {"href": "http://localhost/portgroups/1c8a372f-0a96-45a9-bf89-31b896ecc522", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/1c8a372f-0a96-45a9-bf89-31b896ecc522/ports", "rel": "self"}, {"href": "http://localhost/portgroups/1c8a372f-0a96-45a9-bf89-31b896ecc522/ports", "rel": "bookmark"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_245_owner_reader_get_traits [0.301247s] ... 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-f51ff6e0-598c-4438-b060-5a310c9e2f51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_065_nodes_states_console_put_admin [0.239578s] ... 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-d2200538-27dd-4177-af75-8913f373652a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_create_portgroup_internal_info_not_allowed [0.176064s] ... 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-f5a7d887-9db2-4aef-89f9-4d095a95b11a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_246_owner_reader_get_traits_service [0.206050s] ... 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-1ed79fde-8dd7-4e83-8976-4f249fa227d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_066_nodes_states_console_put_member [0.265249s] ... 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-398057fa-3e35-4f0d-9524-252cede4abd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPost.test_create_portgroup_invalid_addr_format [0.165257s] ... 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-a987004d-be5b-417e-890c-89b7fd4dde7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_247_lessee_reader_get_traits [0.168759s] ... 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-c4f202bc-f301-4a3f-b5c9-5c2d313cdf3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_portgroup.TestPost.test_create_portgroup_invalid_api_version [0.124765s] ... 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-5e1381de-8d88-4bf0-bb36-d1d1c771d4c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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_portgroup.TestPost.test_create_portgroup_invalid_node_uuid_format [0.098517s] ... 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-ca019edd-6f01-4bdd-8e12-390f97f68ce2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_067_nodes_states_console_put_observer [0.302710s] ... 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-4554b4c6-678b-4442-9654-0dc340f81154 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_248_third_party_admin_cannot_get_traits [0.216861s] ... 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-f6611378-6165-44f6-ae8d-e1c5a0c14ac9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_old_api_version [0.199519s] ... 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-5774f353-532e-45da-a9b3-c5a067dcdd7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-6d741b4e-ddf4-4e0a-9b02-9e53bbf4c1bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin [0.256348s] ... 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-9fa5070c-3010-4c35-901e-5adeefab1653 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_create_portgroup_mode_properties [0.154725s] ... 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-c505014d-30e8-43b8-b62b-1abdc8b2981c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-05-30T17:25:32.910925+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.TestRBACProjectScoped.test_project_scoped_249_owner_admin_can_put_traits [0.310857s] ... 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-f4dcfa03-2295-43f3-b31d-9c12ff573616 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_create_portgroup_name_invalid [0.133404s] ... 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-ce046141-c0e0-4e7e-af35-bae885fda696 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member [0.227033s] ... 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-9646784c-6059-4180-89da-31a52dd3062d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_250_owner_manager_can_put_traits [0.292993s] ... 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-f9b2905b-50e0-4dd8-9e6d-8a41398556d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_create_portgroup_name_ok [0.195594s] ... 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-1d9a8323-aaca-47a8-8eda-bfd01db82b71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:33.206662+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-3268c8f3-22e7-41ca-9473-e6e902626f54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:33.206662+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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer [0.225202s] ... 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-694cee2e-d63f-4457-83a6-4132682ec874 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestPost.test_create_portgroup_no_address [0.171463s] ... 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-16ffb3f7-1ffe-4199-a424-624a59e291e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:33.402172+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-cef6d076-8269-484c-8707-e1df371d3610 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:33.402172+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_251_owner_service_can_put_traits [0.202560s] ... 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-ecbe217a-325d-408e-8399-118c3750d64f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_create_portgroup_no_mandatory_field_node_uuid [0.073595s] ... 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-586a4c65-dddc-41e9-89cb-aec84aa84662 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_071_nodes_vendor_passthru_get_admin [0.249874s] ... 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-752fcd96-1e08-436d-8ce2-20c4f3ae8a87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_252_owner_member_cannot_put_traits [0.191304s] ... 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-96bc139b-a2e9-4264-a58e-26b577fdca2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_portgroup.TestPost.test_create_portgroup_node_uuid_not_found [0.188340s] ... 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-029ae654-2a97-4624-8554-f82f82bef4bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestRBACProjectScoped.test_project_scoped_253_lessee_admin_cannot_put_traits [0.123568s] ... 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-79323683-a4b0-43dd-b830-0ea548b69d8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_072_nodes_vendor_passthru_get_member [0.296177s] ... 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-2b0e09a8-7ae2-4947-8958-348fa1c8960f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestPost.test_create_portgroup_v123 [0.198607s] ... 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-7706ce6b-f081-4a05-ab94-2d820365292d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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-fae5fe80-a26f-48ad-bb0f-5ad781facc27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_254_lessee_manager_cannot_put_traits [0.194062s] ... 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-7dbcff0c-ab2a-4eaf-b685-1b6bbaa3481e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_portgroup.TestPost.test_create_portgroup_valid_extra [0.228260s] ... 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-9d4ec63f-8c81-4471-8411-f95ba428aa20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:34.073942+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-cb0005cb-797d-403a-8c5b-da91992c7877 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:34.073942+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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_073_nodes_vendor_passthru_get_observer [0.260807s] ... 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-8666658f-6193-4b5a-bff9-1f61e964bc29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_255_lessee_member_cannot_put_traits [0.268093s] ... 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-57522d1f-49c1-42e9-8159-7069c160df88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_portgroup.TestPost.test_create_portgroup_with_hyphens_delimiter [0.098047s] ... 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-4c6a2c00-e1b3-40c6-b14a-9bb5c18eeaf5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_074_nodes_vendor_passthru_post_admin [0.216707s] ... 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-291d5d78-8e84-4c4a-9425-76e0ac730554 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_node_uuid_to_node_id_mapping [0.134901s] ... 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-f5a9962e-dadc-4475-b69e-1e1234c1193d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:34.365190+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.TestRBACProjectScoped.test_project_scoped_256_third_party_admin_cannot_put_traits [0.203782s] ... 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-9c365d8c-0805-49dc-b889-a825fddf2910 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.common.test_swift.SwiftTestCase.test_delete_object [2.621616s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_fast_deploy_lookup [0.142706s] ... 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=4bd3f653-88ad-46cc-85f4-f8e1ed84ce02 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d22deb34-b9c4-4c77-aaff-7e9c20c1ebff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "4bd3f653-88ad-46cc-85f4-f8e1ed84ce02", "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/4bd3f653-88ad-46cc-85f4-f8e1ed84ce02", "rel": "self"}, {"href": "http://localhost/nodes/4bd3f653-88ad-46cc-85f4-f8e1ed84ce02", "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=4bd3f653-88ad-46cc-85f4-f8e1ed84ce02 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d6c5ddd3-0609-45e9-a874-37947b43ddd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "4bd3f653-88ad-46cc-85f4-f8e1ed84ce02", "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/4bd3f653-88ad-46cc-85f4-f8e1ed84ce02", "rel": "self"}, {"href": "http://localhost/nodes/4bd3f653-88ad-46cc-85f4-f8e1ed84ce02", "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=4bd3f653-88ad-46cc-85f4-f8e1ed84ce02 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-32988b3e-781f-4b9e-8f77-4825e25a05bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "4bd3f653-88ad-46cc-85f4-f8e1ed84ce02", "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/4bd3f653-88ad-46cc-85f4-f8e1ed84ce02", "rel": "self"}, {"href": "http://localho DEBUG util.py:461: st/nodes/4bd3f653-88ad-46cc-85f4-f8e1ed84ce02", "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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_075_nodes_vendor_passthru_post_member [0.187962s] ... 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-cc82e7bb-5886-43ca-8aa7-cbf5fd61fc35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_257_third_party_admin_cannot_put_traits_service [0.187816s] ... 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-e49e3f4c-7a6b-48e2-ba34-8d2cf5395969 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_addresses [0.165503s] ... 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-1fb3d741-8780-4cc9-b555-5d6150fc50e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "7e9189a3-7b69-4831-a2e4-04728e0a961f", "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/7e9189a3-7b69-4831-a2e4-04728e0a961f", "rel": "self"}, {"href": "http://localhost/nodes/7e9189a3-7b69-4831-a2e4-04728e0a961f", "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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_258_owner_admin_can_delete_traits [0.098822s] ... 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-3da0b3e9-32b4-48b0-b66c-5f3702c464fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_076_nodes_vendor_passthru_post_observer [0.211708s] ... 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-e3fd423c-566b-46ea-989d-3c455f603187 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_ramdisk.TestLookupScopedRBAC.test_found_by_only_uuid [0.123622s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/lookup?node_uuid=dddecb6a-2c47-4553-a3a6-881cf4a77f03 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-049d4121-8ecd-4340-9f46-81c4146447be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "dddecb6a-2c47-4553-a3a6-881cf4a77f03", "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/dddecb6a-2c47-4553-a3a6-881cf4a77f03", "rel": "self"}, {"href": "http://localhost/nodes/dddecb6a-2c47-4553-a3a6-881cf4a77f03", "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_ramdisk.TestLookupScopedRBAC.test_found_by_uuid [0.106258s] ... 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=44059992-aac1-40b2-9a64-3bb4fa058e1c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f4d1588-c021-4411-abd6-a3e981568740 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "44059992-aac1-40b2-9a64-3bb4fa058e1c", "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/44059992-aac1-40b2-9a64-3bb4fa058e1c", "rel": "self"}, {"href": "http://localhost/nodes/44059992-aac1-40b2-9a64-3bb4fa058e1c", "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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_077_nodes_vendor_passthru_put_admin [0.182923s] ... 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-106694b7-9397-4c0a-8069-a013a309282b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_259_owner_manager_can_delete_traits [0.337811s] ... 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-ec47da0a-110d-4f3a-ab00-c806e5788393 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_ramdisk.TestLookupScopedRBAC.test_ignore_malformed_address [0.117725s] ... 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-1c22ae76-05dc-4990-a3ad-aebef2b64729 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "927cf268-8153-4f23-8bc4-e954d95c6d81", "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/927cf268-8153-4f23-8bc4-e954d95c6d81", "rel": "self"}, {"href": "http://localhost/nodes/927cf268-8153-4f23-8bc4-e954d95c6d81", "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_ramdisk.TestLookupScopedRBAC.test_invalid_input_addresses [0.076623s] ... 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-af893c2a-6d91-4e22-9a65-dd446bef3bda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_260_owner_member_cannot_delete_traits [0.086751s] ... 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-2421f52c-c19f-44aa-a02c-7a3468e87f28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_078_nodes_vendor_passthru_put_member [0.174816s] ... 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-bfb5c2d9-fc56-477a-8582-942f030d63c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_ramdisk.TestLookupScopedRBAC.test_invalid_input_node_uuid [0.084299s] ... 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-2b7e71ff-4d7c-458f-92f6-68105f855f04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_261_lessee_admin_cannot_delete_traits [0.123996s] ... 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-7121322b-9918-46c4-8202-e73a7234b273 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_079_nodes_vendor_passthru_put_observer [0.160037s] ... 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-97b791a1-1d0b-4709-aac6-09108e1e77c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_ramdisk.TestLookupScopedRBAC.test_no_restrict_lookup [0.108894s] ... 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=402d1331-c4b1-4db1-80a2-2c66a389669f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c3457513-9cb2-4b14-ba55-5cf18c7a8c1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "402d1331-c4b1-4db1-80a2-2c66a389669f", "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/402d1331-c4b1-4db1-80a2-2c66a389669f", "rel": "self"}, {"href": "http://localhost/nodes/402d1331-c4b1-4db1-80a2-2c66a389669f", "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: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc [0.943159s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_262_lessee_manager_cannot_delete_traits [0.131455s] ... 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-e573a9dc-40b4-4c99-bb5f-9c08161d4547 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_ramdisk.TestLookupScopedRBAC.test_not_found [0.115545s] ... 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-3a78afb9-3a14-4ef5-b59d-88c011927cf0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACProjectScoped.test_project_scoped_263_lessee_member_cannot_delete_traits [0.070756s] ... 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-6afff640-b346-46f8-8107-0a75cc58ec38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_080_nodes_vendor_passthru_delete_admin [0.214745s] ... 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-81b82f70-a263-4b7e-93ab-630d713d7391 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_264_third_party_admin_cannot_delete_traits [0.077054s] ... 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-5263aeae-089a-413c-9ec1-0b24e2db6447 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_nothing_provided [0.105651s] ... 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-093d4986-822a-4be3-8029-2035d552b31f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_265_owner_admin_can_put_custom_traits [0.063009s] ... 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-808968fd-8b0a-47af-afc5-7fd1144c74e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_ramdisk.TestLookupScopedRBAC.test_old_api_version [0.092821s] ... 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-43831032-1d43-494a-ba97-516f0308add6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACProjectScoped.test_project_scoped_266_owner_manager_can_put_custom_traits [0.063064s] ... 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-948339c5-f090-4ea1-a6d3-7cf1e88c4525 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_081_nodes_vendor_passthru_delete_member [0.156400s] ... 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-42ea4101-eaf8-4526-9fa6-cc2b81357ec9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_ramdisk.TestLookupScopedRBAC.test_restrict_lookup [0.049074s] ... 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=ed49fc3a-ca1a-4cc5-96fa-edd99c72da7c WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4faae4bb-e49a-4674-962a-2947503bd572 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACProjectScoped.test_project_scoped_267_owner_member_cannot_put_custom_traits [0.070508s] ... 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-9ef26133-d110-4363-a580-a7a2a0bcfd30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_runbook.TestListRunbooks.test_collection_links [0.075310s] ... 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-1ed89ab6-2175-4f36-b448-c72f60148793 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "24d7581d-ae14-4b3a-8d82-91866c4a9b8c", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/24d7581d-ae14-4b3a-8d82-91866c4a9b8c", "rel": "self"}, {"href": "http://localhost/runbooks/24d7581d-ae14-4b3a-8d82-91866c4a9b8c", "rel": "bookmark"}]}, {"uuid": "5bc9a0ca-c23d-4765-ba12-d8a6a74047ef", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/5bc9a0ca-c23d-4765-ba12-d8a6a74047ef", "rel": "self"}, {"href": "http://localhost/runbooks/5bc9a0ca-c23d-4765-ba12-d8a6a74047ef", "rel": "bookmark"}]}, {"uuid": "6a720262-8700-4d4a-bfc2-f9416ff7008e", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/6a720262-8700-4d4a-bfc2-f9416ff7008e", "rel": "self"}, {"href": "http://localhost/runbooks/6a720262-8700-4d4a-bfc2-f9416ff7008e", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=6a720262-8700-4d4a-bfc2-f9416ff7008e"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer [0.106139s] ... 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-6e0e7a47-fb1f-4798-95b1-ccee43b2b0e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_runbook.TestListRunbooks.test_collection_links_custom_fields [0.060725s] ... 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-f4054bde-ff44-4184-9bbd-dd56a5a40038 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "2c5fea42-6a45-44d1-aad8-c4db9cd6a0c6", "links": [{"href": "http://localhost/v1/runbooks/2c5fea42-6a45-44d1-aad8-c4db9cd6a0c6", "rel": "self"}, {"href": "http://localhost/runbooks/2c5fea42-6a45-44d1-aad8-c4db9cd6a0c6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "f7b53305-4464-4eac-a0e0-bfc7813dfc5c", "links": [{"href": "http://localhost/v1/runbooks/f7b53305-4464-4eac-a0e0-bfc7813dfc5c", "rel": "self"}, {"href": "http://localhost/runbooks/f7b53305-4464-4eac-a0e0-bfc7813dfc5c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "147510a2-e45b-4f23-ac69-e604cdac555a", "links": [{"href": "http://localhost/v1/runbooks/147510a2-e45b-4f23-ac69-e604cdac555a", "rel": "self"}, {"href": "http://localhost/runbooks/147510a2-e45b-4f23-ac69-e604cdac555a", "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=147510a2-e45b-4f23-ac69-e604cdac555a"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_268_lessee_admin_cannot_put_custom_traits [0.127723s] ... 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-1d20e9f4-a369-4e44-a21c-471443a194bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_083_nodes_traits_get_admin [0.101235s] ... 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-3bcdc21a-0d0b-4e57-8687-30815013a977 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links_default_limit [0.050480s] ... 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-4571148e-937c-4a36-88c8-55f876747c7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "84e4d6d8-86a4-45fe-ad0e-67285f4e54ca", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/84e4d6d8-86a4-45fe-ad0e-67285f4e54ca", "rel": "self"}, {"href": "http://localhost/runbooks/84e4d6d8-86a4-45fe-ad0e-67285f4e54ca", "rel": "bookmark"}]}, {"uuid": "27e2890b-537a-4795-a21b-39a8a0353aa1", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/27e2890b-537a-4795-a21b-39a8a0353aa1", "rel": "self"}, {"href": "http://localhost/runbooks/27e2890b-537a-4795-a21b-39a8a0353aa1", "rel": "bookmark"}]}, {"uuid": "d8cfae29-f9a5-4376-a855-93ad826ecb55", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/d8cfae29-f9a5-4376-a855-93ad826ecb55", "rel": "self"}, {"href": "http://localhost/runbooks/d8cfae29-f9a5-4376-a855-93ad826ecb55", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=d8cfae29-f9a5-4376-a855-93ad826ecb55"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_269_lessee_manager_cannot_put_custom_traits [0.074729s] ... 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-30ccbe4a-7465-4e25-9691-4dd99edd8e97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_runbook.TestListRunbooks.test_detail_query [0.039884s] ... 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-e5a8ca0a-b8e1-4116-9eb8-2a7cff006025 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f3f9791c-e850-4b4e-a37f-c42bfd2de574", "created_at": "2025-05-30T17:25:35.969616+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f3f9791c-e850-4b4e-a37f-c42bfd2de574", "rel": "self"}, {"href": "http://localhost/runbooks/f3f9791c-e850-4b4e-a37f-c42bfd2de574", "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_runbook.TestListRunbooks.test_detail_query_false [0.046229s] ... 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-3fb5f51c-68d9-4b4b-a4bd-25324ed34466 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b7c69743-5e0d-41c2-8e7a-3d0c06db682d", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/b7c69743-5e0d-41c2-8e7a-3d0c06db682d", "rel": "self"}, {"href": "http://localhost/runbooks/b7c69743-5e0d-41c2-8e7a-3d0c06db682d", "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-abff0259-5933-4c37-9cc3-5d98b2c9b7da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b7c69743-5e0d-41c2-8e7a-3d0c06db682d", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/b7c69743-5e0d-41c2-8e7a-3d0c06db682d", "rel": "self"}, {"href": "http://localhost/runbooks/b7c69743-5e0d-41c2-8e7a-3d0c06db682d", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_084_nodes_traits_get_member [0.104955s] ... 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-46d54fb3-6db4-4b62-8918-c7f79bb5bbf6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_270_lessee_member_cannot_put_custom_traits [0.087404s] ... 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-59d7836b-ca41-4191-9f8b-98701a1d6bc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_runbook.TestListRunbooks.test_detail_sort_key_allowed [0.067653s] ... 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-8d2620f4-c50a-4781-a373-a1ad81fb2397 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "fed42107-84a7-47d4-aa8b-3e2abee78ec3", "created_at": "2025-05-30T17:25:36.085062+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/fed42107-84a7-47d4-aa8b-3e2abee78ec3", "rel": "self"}, {"href": "http://localhost/runbooks/fed42107-84a7-47d4-aa8b-3e2abee78ec3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "c994851c-d0bf-4ed7-9257-de382d44cdc7", "created_at": "2025-05-30T17:25:36.083944+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c994851c-d0bf-4ed7-9257-de382d44cdc7", "rel": "self"}, {"href": "http://localhost/runbooks/c994851c-d0bf-4ed7-9257-de382d44cdc7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "a0fafcdc-6723-4012-9848-2b88edf32e22", "created_at": "2025-05-30T17:25:36.082717+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a0fafcdc-6723-4012-9848-2b88edf32e22", "rel": "self"}, {"href": "http://localhost/runbooks/a0fafcdc-6723-4012-9848-2b88edf32e22", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_085_nodes_traits_get_observer [0.084401s] ... 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-ec25fb17-8793-4155-8b38-b9d4ccbfea4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_using_query_and_fields [0.031775s] ... 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-16771087-5ef1-4a0a-907b-1f16b5093994 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_acl.TestRBACProjectScoped.test_project_scoped_271_third_party_admin_cannot_put_custom_traits [0.092678s] ... 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-b747fd89-0346-4fe9-9b1e-653b490a2c0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.controllers.v1.test_runbook.TestListRunbooks.test_detail_using_query_false_and_fields [0.043194s] ... 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-5d8e4369-7003-4749-88d8-b4248c92513b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/6d288e8c-0054-413f-9312-b1af8dcba1fa", "rel": "self"}, {"href": "http://localhost/runbooks/6d288e8c-0054-413f-9312-b1af8dcba1fa", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_086_nodes_traits_put_admin [0.077511s] ... 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-423a7041-90c2-40de-b029-3ec9be27a943 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_runbook.TestListRunbooks.test_empty [0.030957s] ... 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-a4a8b705-a5cb-4e67-a578-0e193954967a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc_resource_not_found [0.829014s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_272_owner_reader_get_vifs [0.075893s] ... 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-4d8559e9-dd67-43e9-a120-8fa09d632815 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_runbook.TestListRunbooks.test_get_all_invalid_api_version [0.040633s] ... 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_087_nodes_traits_put_member [0.083409s] ... 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-e81e8a04-a92a-4e9b-879b-c94560d0a0d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_runbook.TestListRunbooks.test_get_collection_custom_fields [0.045426s] ... 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-4344c4dc-209d-4953-a083-d1e0fc722e31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "7f2ce2e2-140c-4dd4-bbd5-cfe006d0a83a", "links": [{"href": "http://localhost/v1/runbooks/7f2ce2e2-140c-4dd4-bbd5-cfe006d0a83a", "rel": "self"}, {"href": "http://localhost/runbooks/7f2ce2e2-140c-4dd4-bbd5-cfe006d0a83a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "c6d31234-f03a-4d44-a5ca-c4aa0b10119c", "links": [{"href": "http://localhost/v1/runbooks/c6d31234-f03a-4d44-a5ca-c4aa0b10119c", "rel": "self"}, {"href": "http://localhost/runbooks/c6d31234-f03a-4d44-a5ca-c4aa0b10119c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "abbfb8f6-3823-4066-a32f-ef642acd735e", "links": [{"href": "http://localhost/v1/runbooks/abbfb8f6-3823-4066-a32f-ef642acd735e", "rel": "self"}, {"href": "http://localhost/runbooks/abbfb8f6-3823-4066-a32f-ef642acd735e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_273_lessee_reader_get_vifs [0.085427s] ... 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-c610fdc7-3355-4e15-8a0e-fedad7bfe8da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_runbook.TestListRunbooks.test_get_collection_pagination_no_uuid [0.046674s] ... 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-11efccff-41f4-488c-a0e5-989c395196d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/730016b9-641a-45f1-8e2b-eadac67cade0", "rel": "self"}, {"href": "http://localhost/runbooks/730016b9-641a-45f1-8e2b-eadac67cade0", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/9f78cf7b-82bb-49e6-8b44-dd548fb72ed7", "rel": "self"}, {"href": "http://localhost/runbooks/9f78cf7b-82bb-49e6-8b44-dd548fb72ed7", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=9f78cf7b-82bb-49e6-8b44-dd548fb72ed7"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_088_nodes_traits_put_observer [0.074975s] ... 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-84492234-75ee-4d13-98b2-fdf79a14e72e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_runbook.TestListRunbooks.test_get_custom_fields_invalid_fields [0.038271s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/549f5954-8915-4e86-aa36-bbcdfdd3f360?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-ab289137-dcbd-4d71-8312-324aa6aa8129 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACProjectScoped.test_project_scoped_274_third_party_admin_cannot_get_vifs [0.074232s] ... 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-9182b4f6-a8ac-44f9-8796-5f129f26e145 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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_runbook.TestListRunbooks.test_get_one [0.053642s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/572937f0-875b-4947-bf91-1f801bba7899 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ae2858de-752f-4060-8e2b-2f34490ace1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "572937f0-875b-4947-bf91-1f801bba7899", "created_at": "2025-05-30T17:25:36.422883+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/572937f0-875b-4947-bf91-1f801bba7899", "rel": "self"}, {"href": "http://localhost/runbooks/572937f0-875b-4947-bf91-1f801bba7899", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_275_owner_admin_can_post_vifs [0.071496s] ... 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-6f6aacc1-4a18-45ae-8fa8-64117f326ed9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_089_nodes_traits_delete_admin [0.105106s] ... 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-b48f9c67-efbe-462a-ba9f-be9e72d63ab3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_276_service_can_post_vifs_for_own_project [0.096031s] ... 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-81c41c31-6e50-4835-bdd2-8dd3d4f030c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_090_nodes_traits_delete_member [0.092609s] ... 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-937eede8-a1ad-4f37-ae44-7213fe3c7085 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_091_nodes_traits_delete_observer [0.075923s] ... 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-68f26fd3-592c-4f89-9f1d-580c357ec0d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_277_service_cannot_post_vifs_for_other_project [0.089241s] ... 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-f6eb978b-42f2-4882-b55f-9164e30e293d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestRBACProjectScoped.test_project_scoped_278_owner_manager_can_post_vifs [0.123460s] ... 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-71ae262a-98bd-4206-9941-04ce067b63fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_runbook.TestListRunbooks.test_get_one_custom_fields [0.349913s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/ee1c4b44-cfe4-4c33-b2db-2ef4c0082303?fields=name,steps WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-813ada69-65cd-4bc8-be96-2e6e16a60223 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/ee1c4b44-cfe4-4c33-b2db-2ef4c0082303", "rel": "self"}, {"href": "http://localhost/runbooks/ee1c4b44-cfe4-4c33-b2db-2ef4c0082303", "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_runbook.TestListRunbooks.test_get_one_invalid_api_version [0.026443s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/d55531a0-ffb0-4a1e-a26f-5d6951ef03ff 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_092_nodes_traits_trait_put_admin [0.178510s] ... 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-f1a8e2bb-67b2-4d3d-85bc-239dcc9c6d63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_runbook.TestListRunbooks.test_links [0.038408s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/c4f8df17-7446-4af9-a7dd-5fdc11649f23 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0c7d260-27f6-4212-ab2b-a34676ef10bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c4f8df17-7446-4af9-a7dd-5fdc11649f23", "created_at": "2025-05-30T17:25:36.831018+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c4f8df17-7446-4af9-a7dd-5fdc11649f23", "rel": "self"}, {"href": "http://localhost/runbooks/c4f8df17-7446-4af9-a7dd-5fdc11649f23", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/c4f8df17-7446-4af9-a7dd-5fdc11649f23 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29eb00fd-7cf6-4743-b95a-ec4ae6f03573 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c4f8df17-7446-4af9-a7dd-5fdc11649f23", "created_at": "2025-05-30T17:25:36.831018+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c4f8df17-7446-4af9-a7dd-5fdc11649f23", "rel": "self"}, {"href": "http://localhost/runbooks/c4f8df17-7446-4af9-a7dd-5fdc11649f23", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /runbooks/c4f8df17-7446-4af9-a7dd-5fdc11649f23 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99d62728-0e0d-437b-8e94-ebf211e3120b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c4f8df17-7446-4af9-a7dd-5fdc11649f23", "created_at": "2025-05-30T17:25:36.831018+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c4f8df17-7446-4af9-a7dd-5fdc11649f23", "rel": "self"}, {"href": "http://localhost/runbooks/c4f8df17-7446-4af9-a7dd-5fdc11649f23", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_279_lessee_admin_can_post_vifs [0.090915s] ... 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-f83930fe-4678-4aed-9f7a-39ec9773c741 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_runbook.TestListRunbooks.test_many [0.057643s] ... 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-f2951758-2b56-47bc-8b9d-b7a30b343f3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "47b1900b-9c9b-47e9-99b6-001c62613264", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/47b1900b-9c9b-47e9-99b6-001c62613264", "rel": "self"}, {"href": "http://localhost/runbooks/47b1900b-9c9b-47e9-99b6-001c62613264", "rel": "bookmark"}]}, {"uuid": "e9ba9a84-ef5b-49ea-bfb9-8485a807a742", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/e9ba9a84-ef5b-49ea-bfb9-8485a807a742", "rel": "self"}, {"href": "http://localhost/runbooks/e9ba9a84-ef5b-49ea-bfb9-8485a807a742", "rel": "bookmark"}]}, {"uuid": "4182a329-54d6-4abe-a313-7bf99d8bb552", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/4182a329-54d6-4abe-a313-7bf99d8bb552", "rel": "self"}, {"href": "http://localhost/runbooks/4182a329-54d6-4abe-a313-7bf99d8bb552", "rel": "bookmark"}]}, {"uuid": "3c310f93-bc98-44e0-bade-d10b544e4439", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/3c310f93-bc98-44e0-bade-d10b544e4439", "rel": "self"}, {"href": "http://localhost/runbooks/3c310f93-bc98-44e0-bade-d10b544e4439", "rel": "bookmark"}]}, {"uuid": "0e305dcb-4f24-4f4b-894c-658d3b730eea", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/runbooks/0e305dcb-4f24-4f4b-894c-658d3b730eea", "rel": "self"}, {"href": "http://localhost/runbooks/0e305dcb-4f24-4f4b-894c-658d3b730eea", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_one [0.028237s] ... 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-43d1296c-c941-405e-9f38-842ab218c9a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "5d0e48e4-ad23-470e-a7aa-b2e41c7563f9", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/5d0e48e4-ad23-470e-a7aa-b2e41c7563f9", "rel": "self"}, {"href": "http://localhost/runbooks/5d0e48e4-ad23-470e-a7aa-b2e41c7563f9", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_280_lessee_manager_can_post_vifs [0.078331s] ... 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-90f5e36c-3625-4a0a-8ebe-d1aaec1b04ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_runbook.TestListRunbooks.test_sensitive_data_masked [0.028260s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/fb239f85-0e6f-4f37-b556-1a783c33f20c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b64125ad-50e6-4809-a134-5e5d345466a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "fb239f85-0e6f-4f37-b556-1a783c33f20c", "created_at": "2025-05-30T17:25:36.955262+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/fb239f85-0e6f-4f37-b556-1a783c33f20c", "rel": "self"}, {"href": "http://localhost/runbooks/fb239f85-0e6f-4f37-b556-1a783c33f20c", "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_runbook.TestListRunbooks.test_sort_key [0.032193s] ... 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-fa03a782-1673-44a7-a105-e53d4b7a7b59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "10765b5e-fa96-4568-a658-4d159833c529", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/10765b5e-fa96-4568-a658-4d159833c529", "rel": "self"}, {"href": "http://localhost/runbooks/10765b5e-fa96-4568-a658-4d159833c529", "rel": "bookmark"}]}, {"uuid": "36da1608-3154-487a-a75f-2ad96e1ebc27", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/36da1608-3154-487a-a75f-2ad96e1ebc27", "rel": "self"}, {"href": "http://localhost/runbooks/36da1608-3154-487a-a75f-2ad96e1ebc27", "rel": "bookmark"}]}, {"uuid": "6195204c-0fb9-49ae-be5a-461318026385", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/6195204c-0fb9-49ae-be5a-461318026385", "rel": "self"}, {"href": "http://localhost/runbooks/6195204c-0fb9-49ae-be5a-461318026385", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key_allowed [0.043567s] ... 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-6461f7ff-64ba-4596-b4d0-201249d3d7a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "ac4fe8ae-5397-408c-bb32-6f80f23a7c5c", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/ac4fe8ae-5397-408c-bb32-6f80f23a7c5c", "rel": "self"}, {"href": "http://localhost/runbooks/ac4fe8ae-5397-408c-bb32-6f80f23a7c5c", "rel": "bookmark"}]}, {"uuid": "6bdbb02d-b931-4df1-b585-25d7622fe673", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/6bdbb02d-b931-4df1-b585-25d7622fe673", "rel": "self"}, {"href": "http://localhost/runbooks/6bdbb02d-b931-4df1-b585-25d7622fe673", "rel": "bookmark"}]}, {"uuid": "9b579f82-c119-4f99-aa57-ad1708561f01", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/9b579f82-c119-4f99-aa57-ad1708561f01", "rel": "self"}, {"href": "http://localhost/runbooks/9b579f82-c119-4f99-aa57-ad1708561f01", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_281_owner_member_can_post_vifs [0.121848s] ... 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-f4dde7ce-b3c6-4949-a3aa-30a8a51488e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_runbook.TestListRunbooks.test_sort_key_invalid [0.029033s] ... 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-63670134-902b-48c3-9a37-70b94da19a3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-78f1c804-d3d1-4011-80fc-4b4ed391a79a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-8488a4b5-1d9d-4f1d-bd46-22a2101d3960 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_multi [0.053846s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/cebd2c67-4c63-4ba8-b037-d2bcbc159e94 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-5d9d2326-7c9c-4a11-bdb6-085fa83f0c7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "cebd2c67-4c63-4ba8-b037-d2bcbc159e94", "created_at": "2025-05-30T17:25:37.090510+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/cebd2c67-4c63-4ba8-b037-d2bcbc159e94", "rel": "self"}, {"href": "http://localhost/runbooks/cebd2c67-4c63-4ba8-b037-d2bcbc159e94", "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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_root_non_existent [0.043212s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/d3285521-9909-4b92-8eaa-9747db9d7a76 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-39261e50-c360-406b-8800-117633c61140 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_282_lessee_member_cannot_post_vifs [0.126561s] ... 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-20ce02c1-9813-420f-b9de-090f899df6a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_swift.SwiftTestCase.test_get_temp_url [0.971494s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_too_high_index_step_fail [0.037410s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/063976aa-b24d-42a1-8bbb-30db1a4fd2f3 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-06b190f9-6711-4b92-b20e-2927488bb289 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_utils.MkfsTestCase.test_mkfs [0.027709s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_foo [0.035782s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/cded336c-3be8-4204-a416-9109ab99fb1a 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-f0b59e7d-f9d2-4e57-9bcb-7f02f50b7533 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_label [0.023257s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_283_owner_reader_cannot_post_vifs [0.085966s] ... 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-0c80ad7e-9635-4cb3-b1ca-d607a578dd1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_093_nodes_traits_trait_put_member [0.451447s] ... 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-da473669-ac5b-4cd5-9e0a-1ec78d7287de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_utils.MkfsTestCase.test_mkfs_with_unexpected_error [0.033857s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_multi [0.055398s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/806f7e21-67e0-4572-aa8d-3c2c77c49ce9 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-11000453-2fc2-449d-8e5e-9c07de93aa3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "806f7e21-67e0-4572-aa8d-3c2c77c49ce9", "created_at": "2025-05-30T17:25:37.264200+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/806f7e21-67e0-4572-aa8d-3c2c77c49ce9", "rel": "self"}, {"href": "http://localhost/runbooks/806f7e21-67e0-4572-aa8d-3c2c77c49ce9", "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.common.test_utils.MkfsTestCase.test_mkfs_with_unsupported_fs [0.022867s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test__append_operator_to_hints [0.019128s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_empty_value [0.021505s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_name [0.073987s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/9fea0717-6fa9-43d4-84b9-223618f4f5d6 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-e90d2c60-206e-4f11-b1c0-2b6dfbff7586 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_094_nodes_traits_trait_put_observer [0.101553s] ... 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-2d1627f1-2950-444d-8158-6cd9c589781a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_284_lessee_reader_cannot_post_vifs [0.104405s] ... 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-468e8b6b-8014-47bc-a8aa-7fea72a1d770 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_integer [0.035124s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_property_fail [0.032964s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/1818c84b-ec47-446e-a052-09a061fc021d 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-220446d3-be26-4e50-b13e-0f7326dbe3fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values [0.020751s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values_space [0.025040s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_fail [0.033920s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/3b94d979-2330-418c-aa21-d3dc9ac5db88 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-f86a8375-f2f1-4aef-a5fd-750dd6781911 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_285_third_party_admin_cannot_post_vifs [0.068238s] ... 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-6d0da585-25af-44fe-acc8-cab649f282ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_no_operator [0.022693s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_property_fail [0.045913s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/e00d73b3-231e-49bc-9d8d-ed248594a790 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-289e880e-b1cc-46e3-870e-f0f7c974f439 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_single_value [0.029535s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_095_nodes_traits_trait_delete_admin [0.109152s] ... 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-47755346-2279-481c-90cb-b192f3346c81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_286_owner_admin_delete_vifs [0.070595s] ... 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-dc4ccc9e-0ade-499f-858b-f3d8cbf9c52d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_runbook.TestPatch.test_remove_only_step_fail [0.047335s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/e0e6c5f1-83b0-4acc-a8cf-39953f4c62ad 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-af516917-2093-4913-b55a-7a9a8bef5416 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_empty_value [0.064906s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_steps [0.039266s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/152c617f-1c2c-415d-a069-f6aeffef9335 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-ab044526-dc61-498e-99ba-f23bdc4d66df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_287_owner_manager_delete_vifs [0.067138s] ... 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-01243bb3-5294-4afb-9c7e-ea1087a3a2d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_runbook.TestPatch.test_remove_uuid [0.032799s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/7e6f13ed-2131-4900-96b7-1f430961a6a2 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-946f654b-1955-44c0-8209-0569dd3dc957 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_in [0.037329s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_no_space [0.033223s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_288_lessee_admin_can_delete_vifs [0.069526s] ... 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-4981b368-61bd-4d02-9146-061ee50bb0e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_096_nodes_traits_trait_delete_member [0.161614s] ... 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-2b5179cd-526e-477f-8e7a-63c5e126a4fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_runbook.TestPatch.test_replace_duplicate_step [0.054874s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/7b6eb8d4-e4a4-488b-881f-f881525df0a7 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-34fde5c2-9134-4122-9679-d0d57cb3f4ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_space [0.030420s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_empty_step_list_fail [0.042106s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/883fdde9-82d5-4bcd-b6be-b8008da0968d 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-b8cd39f8-28a4-4e74-916d-21570065b014 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_no_space [0.030946s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_289_lessee_manager_can_delete_vifs [0.086769s] ... 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-692b41fd-57e6-4023-9169-b784fe2ea3b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_space [0.032742s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_name_none [0.059981s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/54a34941-f19a-4bf1-a53e-d8c7deda104a 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-932df16d-18a7-4655-ba2a-3fbb1da7cd59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_or [0.033649s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_097_nodes_traits_trait_delete_observer [0.141994s] ... 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-1b779a2b-e9f2-4711-b78f-23dbf7c5e70b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_runbook.TestPatch.test_replace_invalid_name_too_long [0.055073s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/8d7eaa3f-8bb9-4ddc-bc20-7500f74abfa7 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-ae043692-7f82-4f98-9199-45ab9d3647b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_rotational [0.036630s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_step_interface_fail [0.049398s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/d2acf49c-27ea-4db7-acb8-90038514cee2 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-e1bacf11-5b44-4a98-bc4e-cc9219a14787 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_size [0.039207s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_290_owner_member_can_delete_vifs [0.130814s] ... 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-41db9997-39e1-4d4e-b6f2-0ab6da80cfb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or [0.037105s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_multi [0.054602s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/d03a16ac-689a-4bc7-8f12-69fbf72d4dba 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-6e5532f9-b016-4df5-a809-8f23775166f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d03a16ac-689a-4bc7-8f12-69fbf72d4dba", "created_at": "2025-05-30T17:25:37.897097+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d03a16ac-689a-4bc7-8f12-69fbf72d4dba", "rel": "self"}, {"href": "http://localhost/runbooks/d03a16ac-689a-4bc7-8f12-69fbf72d4dba", "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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_098_nodes_vifs_get_admin [0.140197s] ... 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-21ec9060-907f-4403-9d40-68a6236461ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or_invalid [0.038645s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_291_lessee_member_cannot_delete_vifs [0.083409s] ... 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-eb970fe1-494c-4755-88b8-c0c2db0b6492 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_name_already_exist [0.059165s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/1ba26274-cc3c-4d02-9211-398b0ff1097e 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-6fcd6077-4af5-4e89-bdf2-3929912ac88b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 1ba26274-cc3c-4d02-9211-398b0ff1097e already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_by_path [0.036423s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_hctl [0.030946s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_non_existent_step_fail [0.051185s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/7c7ea3e1-277f-4161-a7fb-9e8d6d5f3c7d 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-054959bb-4ed3-4649-9a48-864648e8db7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_292_third_party_admin_cannot_delete_vifs [0.102312s] ... 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-62bde3e1-aade-49a1-bac8-8d62ea94718b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_model [0.033756s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_step_invalid_interface [0.040488s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/2a449c5a-5953-4330-8d47-f9c35602b7c1 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-3a05a287-84b1-4028-8415-b519165e2bd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_099_nodes_vifs_get_member [0.135371s] ... 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-1b1f67a1-a8d0-4c71-af9b-3b76bb074e7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_name [0.035172s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_rotational [0.031119s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_293_service_can_delete_vifs [0.105446s] ... 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-a8f922c2-0e9e-4705-a6ef-19436be70584 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_runbook.TestPatch.test_runbook_set_owner_public_system_scope [0.094207s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '643e87af-375c-4168-97d4-42ecdb1e888d', '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/643e87af-375c-4168-97d4-42ecdb1e888d DEBUG util.py:461: Openstack-Request-Id: req-70af7312-ab2b-4632-8cfe-de716766f4a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "643e87af-375c-4168-97d4-42ecdb1e888d", "created_at": "2025-05-30T17:25:38.121841+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/643e87af-375c-4168-97d4-42ecdb1e888d", "rel": "self"}, {"href": "http://localhost/runbooks/643e87af-375c-4168-97d4-42ecdb1e888d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/643e87af-375c-4168-97d4-42ecdb1e888d 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-1c268c18-6051-421d-910d-95e2b640a1d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "643e87af-375c-4168-97d4-42ecdb1e888d", "created_at": "2025-05-30T17:25:38.121841+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/643e87af-375c-4168-97d4-42ecdb1e888d", "rel": "self"}, {"href": "http://localhost/runbooks/643e87af-375c-4168-97d4-42ecdb1e888d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_serial [0.031027s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_runbook_set_owner_public_system_scope_fails [0.041706s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '926df93f-6fe3-4021-9532-7268261a729d', '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/926df93f-6fe3-4021-9532-7268261a729d DEBUG util.py:461: Openstack-Request-Id: req-368fb5f8-c8aa-480f-bc13-fdd8e71864df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "926df93f-6fe3-4021-9532-7268261a729d", "created_at": "2025-05-30T17:25:38.205057+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/926df93f-6fe3-4021-9532-7268261a729d", "rel": "self"}, {"href": "http://localhost/runbooks/926df93f-6fe3-4021-9532-7268261a729d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/926df93f-6fe3-4021-9532-7268261a729d 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-fd9312a8-5987-497e-b6c3-aeb298b67faa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_100_nodes_vifs_get_observer [0.136592s] ... 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-d46d2be5-0e69-4d85-81f7-3fff7667f180 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_size [0.036182s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_294_service_cannot_delete_other_nodes_vifs [0.071036s] ... 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-ea707e39-4ba4-4d34-8b4c-f622d71d2e72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_vendor [0.028688s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn [0.034697s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_new_owner_for_project_owned_runbook [0.105067s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '12bf38bc-4805-4535-af93-4fb517511dbe', '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/12bf38bc-4805-4535-af93-4fb517511dbe DEBUG util.py:461: Openstack-Request-Id: req-237a287a-959d-4012-82fd-77a0eeaafc44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "12bf38bc-4805-4535-af93-4fb517511dbe", "created_at": "2025-05-30T17:25:38.257868+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/12bf38bc-4805-4535-af93-4fb517511dbe", "rel": "self"}, {"href": "http://localhost/runbooks/12bf38bc-4805-4535-af93-4fb517511dbe", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/12bf38bc-4805-4535-af93-4fb517511dbe 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-2e661032-1e4d-435c-ba3b-0fecfb4a8fc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "12bf38bc-4805-4535-af93-4fb517511dbe", "created_at": "2025-05-30T17:25:38.257868+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectY", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/12bf38bc-4805-4535-af93-4fb517511dbe", "rel": "self"}, {"href": "http://localhost/runbooks/12bf38bc-4805-4535-af93-4fb517511dbe", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_vendor_extension [0.039523s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_295_owner_readers_can_get_indicators [0.117015s] ... 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-1da97ae1-712b-44c3-8018-87940a59f58a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_101_nodes_vifs_post_admin [0.149459s] ... 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-77de1e83-d3f1-4dae-adcf-fb45c7dbdffb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_with_extension [0.037314s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_no_hints [0.037898s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_owner_system_scope [0.110653s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '9b25c7f2-d36f-4a16-bd30-b00fb44c1bc5', '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/9b25c7f2-d36f-4a16-bd30-b00fb44c1bc5 DEBUG util.py:461: Openstack-Request-Id: req-02659a56-a096-466c-9c28-4b3bec31781f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9b25c7f2-d36f-4a16-bd30-b00fb44c1bc5", "created_at": "2025-05-30T17:25:38.394362+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/9b25c7f2-d36f-4a16-bd30-b00fb44c1bc5", "rel": "self"}, {"href": "http://localhost/runbooks/9b25c7f2-d36f-4a16-bd30-b00fb44c1bc5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/9b25c7f2-d36f-4a16-bd30-b00fb44c1bc5 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-963ff173-7c91-4a69-b79e-36d555dc84c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9b25c7f2-d36f-4a16-bd30-b00fb44c1bc5", "created_at": "2025-05-30T17:25:38.394362+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/9b25c7f2-d36f-4a16-bd30-b00fb44c1bc5", "rel": "self"}, {"href": "http://localhost/runbooks/9b25c7f2-d36f-4a16-bd30-b00fb44c1bc5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_non_existent_hint [0.041208s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_owner_system_scope_fails_if_public [0.052564s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '7734a0c7-b911-4d35-85f4-9d7cf1fcbf6f', '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/7734a0c7-b911-4d35-85f4-9d7cf1fcbf6f DEBUG util.py:461: Openstack-Request-Id: req-2973a889-2d55-4de7-bc3e-5a1203d23d18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7734a0c7-b911-4d35-85f4-9d7cf1fcbf6f", "created_at": "2025-05-30T17:25:38.468297+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7734a0c7-b911-4d35-85f4-9d7cf1fcbf6f", "rel": "self"}, {"href": "http://localhost/runbooks/7734a0c7-b911-4d35-85f4-9d7cf1fcbf6f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/7734a0c7-b911-4d35-85f4-9d7cf1fcbf6f 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-058acdfd-9f7a-45c5-92ff-78768424c136 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_296_lesse_readers_can_get_indicators [0.133869s] ... 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-ca7cd957-0d5a-41a1-993b-a767e06973c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_compare_operator_name [0.038144s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_102_nodes_vifs_post_member [0.152718s] ... 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-75194aaf-b5d5-4dcf-aaac-82cd65379ab8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_or_space [0.039323s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_297_third_party_admin_cannot_get_indicators [0.067468s] ... 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-07336c23-d2b6-47af-b2bd-5c158c1567e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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_runbook.TestPatch.test_set_project_owned_runbook_public [0.078224s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': 'c9c36a0c-1c6d-413f-8fd7-6f49befc8a00', '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/c9c36a0c-1c6d-413f-8fd7-6f49befc8a00 DEBUG util.py:461: Openstack-Request-Id: req-b39ba0b4-5dc2-4070-bcbd-a4fcec4ab281 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c9c36a0c-1c6d-413f-8fd7-6f49befc8a00", "created_at": "2025-05-30T17:25:38.538434+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c9c36a0c-1c6d-413f-8fd7-6f49befc8a00", "rel": "self"}, {"href": "http://localhost/runbooks/c9c36a0c-1c6d-413f-8fd7-6f49befc8a00", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/c9c36a0c-1c6d-413f-8fd7-6f49befc8a00 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-17995ea3-29ae-4dbf-8f30-4fc817a4daca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c9c36a0c-1c6d-413f-8fd7-6f49befc8a00", "created_at": "2025-05-30T17:25:38.538434+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c9c36a0c-1c6d-413f-8fd7-6f49befc8a00", "rel": "self"}, {"href": "http://localhost/runbooks/c9c36a0c-1c6d-413f-8fd7-6f49befc8a00", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_with_operators [0.035738s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_public_system_scope [0.046143s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/dee10a5a-17b9-4e1a-83db-9cac6f25fba3 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-19bf2e22-1d9d-4a27-9fd3-451054d3e31d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dee10a5a-17b9-4e1a-83db-9cac6f25fba3", "created_at": "2025-05-30T17:25:38.585247+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/dee10a5a-17b9-4e1a-83db-9cac6f25fba3", "rel": "self"}, {"href": "http://localhost/runbooks/dee10a5a-17b9-4e1a-83db-9cac6f25fba3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} 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: {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_without_operators [0.045005s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_unset_public_system_scope [0.062296s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE2', 'uuid': '0d5cdc99-f25a-4404-a236-21533f708b37', '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/0d5cdc99-f25a-4404-a236-21533f708b37 DEBUG util.py:461: Openstack-Request-Id: req-d5f8621c-db71-410d-ac57-80adc9d34834 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0d5cdc99-f25a-4404-a236-21533f708b37", "created_at": "2025-05-30T17:25:38.646662+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0d5cdc99-f25a-4404-a236-21533f708b37", "rel": "self"}, {"href": "http://localhost/runbooks/0d5cdc99-f25a-4404-a236-21533f708b37", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: PATCH /v1/runbooks/0d5cdc99-f25a-4404-a236-21533f708b37 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-5e6a5e15-69f2-4ed4-a009-8cd7993eae73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0d5cdc99-f25a-4404-a236-21533f708b37", "created_at": "2025-05-30T17:25:38.646662+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0d5cdc99-f25a-4404-a236-21533f708b37", "rel": "self"}, {"href": "http://localhost/runbooks/0d5cdc99-f25a-4404-a236-21533f708b37", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_103_nodes_vifs_post_observer [0.171293s] ... 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-ef04af6f-a429-471c-af4e-2f61fd988d61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_fail [0.060020s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_id [0.051695s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/a7fc22e7-d04a-4b8a-80fc-44a6a31846b9 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-53bd7f55-e431-4fae-a38e-e28a7ce73647 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a7fc22e7-d04a-4b8a-80fc-44a6a31846b9", "created_at": "2025-05-30T17:25:38.699931+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a7fc22e7-d04a-4b8a-80fc-44a6a31846b9", "rel": "self"}, {"href": "http://localhost/runbooks/a7fc22e7-d04a-4b8a-80fc-44a6a31846b9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_success [0.041880s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_300_owner_member_can_set_indicator [0.071992s] ... 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-c50d2fd8-dd06-47c9-b61e-930fe417e895 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_runbook.TestPatch.test_update_by_id_invalid_api_version [0.037140s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/3c1bb36c-fcdd-49d5-b2d0-4d19fdb18a3b 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_runbook.TestPatch.test_update_by_name [0.060698s] ... 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-432795c8-1dd8-4ffd-af91-f6566a634cb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ba34e8bb-7354-42a8-9a0c-2ef3482e3820", "created_at": "2025-05-30T17:25:38.798744+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ba34e8bb-7354-42a8-9a0c-2ef3482e3820", "rel": "self"}, {"href": "http://localhost/runbooks/ba34e8bb-7354-42a8-9a0c-2ef3482e3820", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin [0.141925s] ... 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-2f4a35e0-acbe-47d7-94ff-376eb91940e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_301_lessee_member_cannot_set_indicator [0.081949s] ... 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-6cca29eb-ed29-4b34-9209-95b4e965fd9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name_old_api_version [0.034210s] ... 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_runbook.TestPatch.test_update_name_standard_trait [0.054665s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/74f6c66d-12c1-4cbc-9b10-fa90c3ec3baa 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-36c279e5-c3c4-41cf-a4ae-34b0894e410b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "74f6c66d-12c1-4cbc-9b10-fa90c3ec3baa", "created_at": "2025-05-30T17:25:38.882340+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/74f6c66d-12c1-4cbc-9b10-fa90c3ec3baa", "rel": "self"}, {"href": "http://localhost/runbooks/74f6c66d-12c1-4cbc-9b10-fa90c3ec3baa", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_302_third_party_admin_cannot_set_indicator [0.077112s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PUT /v1/nodes/fa86d483-fc87-4a23-bb9a-aad85fcec7bd/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-4536f7f3-9bf5-4fad-89ae-0de20c753ebe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fa86d483-fc87-4a23-bb9a-aad85fcec7bd could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state [0.207195s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_runbook.TestPatch.test_update_not_found [0.048174s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/d91eba51-f5bb-42c0-8d58-5145fa84a348 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-31fa032d-2294-403d-8d16-9500b31f9418 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 d91eba51-f5bb-42c0-8d58-5145fa84a348 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member [0.144706s] ... 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-86b5e05a-6e95-4876-af5e-8f1f8d47ba73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_303_owner_reader_can_list_portgroups [0.078570s] ... 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-7ba66b0f-77a4-4b66-b71a-06091b3e93b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "9ddf02fd-f76b-45a6-a0b6-dec2a4dedca2", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/9ddf02fd-f76b-45a6-a0b6-dec2a4dedca2", "rel": "self"}, {"href": "http://localhost/portgroups/9ddf02fd-f76b-45a6-a0b6-dec2a4dedca2", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_project_scope [0.055583s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/c62e5b83-b9eb-4044-abfc-04bf1e9e88f1 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-8c36b960-819f-4fa6-aa55-2a80f385876a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c62e5b83-b9eb-4044-abfc-04bf1e9e88f1", "created_at": "2025-05-30T17:25:38.990227+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c62e5b83-b9eb-4044-abfc-04bf1e9e88f1", "rel": "self"}, {"href": "http://localhost/runbooks/c62e5b83-b9eb-4044-abfc-04bf1e9e88f1", "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_runbook.TestPatch.test_update_system_scope [0.050880s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/a09cd873-9d27-4285-b41e-358e8f5baa69 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-0f1a1a53-af16-473e-a1c3-00c88a0dbdd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a09cd873-9d27-4285-b41e-358e8f5baa69", "created_at": "2025-05-30T17:25:39.043374+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a09cd873-9d27-4285-b41e-358e8f5baa69", "rel": "self"}, {"href": "http://localhost/runbooks/a09cd873-9d27-4285-b41e-358e8f5baa69", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_304_owner_service_can_list_portgroups [0.087861s] ... 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-6fd6c432-4820-469e-b5ab-5437b3d9f868 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8d66afb5-2a12-4e59-b0c8-33ed8388a1bd", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/8d66afb5-2a12-4e59-b0c8-33ed8388a1bd", "rel": "self"}, {"href": "http://localhost/portgroups/8d66afb5-2a12-4e59-b0c8-33ed8388a1bd", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create [0.049866s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'd0263288-54f9-450b-befb-a6268c112e4d', '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/d0263288-54f9-450b-befb-a6268c112e4d DEBUG util.py:461: Openstack-Request-Id: req-f8782e99-310b-4c1d-855e-842b177911e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d0263288-54f9-450b-befb-a6268c112e4d", "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/d0263288-54f9-450b-befb-a6268c112e4d", "rel": "self"}, {"href": "http://localhost/runbooks/d0263288-54f9-450b-befb-a6268c112e4d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/d0263288-54f9-450b-befb-a6268c112e4d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5d26181-db2c-4c36-abf4-f305c0b24a03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d0263288-54f9-450b-befb-a6268c112e4d", "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/d0263288-54f9-450b-befb-a6268c112e4d", "rel": "self"}, {"href": "http://localhost/runbooks/d0263288-54f9-450b-befb-a6268c112e4d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer [0.145581s] ... 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-fa625f24-6e82-4135-a2cc-f4c71c2d2455 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_base_manager.MiscTestCase.test__fail_transient_state_maintenance [0.180061s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_runbook.TestPost.test_create_complex_step_args [0.043986s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '95b68838-b6f1-4988-b8f7-b6895a624f49', '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/95b68838-b6f1-4988-b8f7-b6895a624f49 DEBUG util.py:461: Openstack-Request-Id: req-f5e53480-c3a0-4906-ad02-7cae3011e37e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "95b68838-b6f1-4988-b8f7-b6895a624f49", "created_at": "2025-05-30T17:25:39.160686+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/95b68838-b6f1-4988-b8f7-b6895a624f49", "rel": "self"}, {"href": "http://localhost/runbooks/95b68838-b6f1-4988-b8f7-b6895a624f49", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_107_nodes_management_indicators_get_admin [0.135002s] ... 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-61ba34ff-9124-440f-afc7-c31468479f59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_runbook.TestPost.test_create_doesnt_contain_id [0.096126s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '428c59c9-1a89-40cc-8289-c912ca67aace', '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/428c59c9-1a89-40cc-8289-c912ca67aace DEBUG util.py:461: Openstack-Request-Id: req-1987b926-b817-458a-8bf1-922f5d6da0b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "428c59c9-1a89-40cc-8289-c912ca67aace", "created_at": "2025-05-30T17:25:39.237946+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/428c59c9-1a89-40cc-8289-c912ca67aace", "rel": "self"}, {"href": "http://localhost/runbooks/428c59c9-1a89-40cc-8289-c912ca67aace", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/428c59c9-1a89-40cc-8289-c912ca67aace WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-70eb16a6-6ee4-4ecb-b43f-c0e81fd86790 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "428c59c9-1a89-40cc-8289-c912ca67aace", "created_at": "2025-05-30T17:25:39.237946+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/428c59c9-1a89-40cc-8289-c912ca67aace", "rel": "self"}, {"href": "http://localhost/runbooks/428c59c9-1a89-40cc-8289-c912ca67aace", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_conductor_shutdown_flag [0.128754s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_runbook.TestPost.test_create_error [0.079431s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '6088b4ff-e065-40f7-9caf-484985263958', '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-73755d9b-084d-4372-b529-538045e2ab0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_108_nodes_management_indicators_get_member [0.122110s] ... 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-49f340ef-9026-4f3d-a897-add91b89d039 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_base_manager.StartStopTestCase.test_del_host_waits_on_workerpool [0.124388s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_runbook.TestPost.test_create_generate_uuid [0.078568s] ... 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/43ce0d8f-be66-4b69-9dc0-b613b2230885 DEBUG util.py:461: Openstack-Request-Id: req-4285d723-fdd5-4598-b969-84fb46f9d953 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "43ce0d8f-be66-4b69-9dc0-b613b2230885", "created_at": "2025-05-30T17:25:39.410139+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/43ce0d8f-be66-4b69-9dc0-b613b2230885", "rel": "self"}, {"href": "http://localhost/runbooks/43ce0d8f-be66-4b69-9dc0-b613b2230885", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/43ce0d8f-be66-4b69-9dc0-b613b2230885 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5d983435-303f-4e87-8049-8c4b2c19e035 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "43ce0d8f-be66-4b69-9dc0-b613b2230885", "created_at": "2025-05-30T17:25:39.410139+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/43ce0d8f-be66-4b69-9dc0-b613b2230885", "rel": "self"}, {"href": "http://localhost/runbooks/43ce0d8f-be66-4b69-9dc0-b613b2230885", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: None DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_api_version [0.031961s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'a85b30c3-e594-4aa6-acdf-d959285fc369', '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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_empty_steps [0.045092s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'cd147190-d403-4373-8464-4e825b8d2dd5', '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-99aa2173-7de7-40c3-960a-50a5807ecdf5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_109_nodes_management_indicators_get_observer [0.140498s] ... 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-200919b4-68ec-4d02-b7c5-0b2521810d98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_base_manager.StartStopTestCase.test_del_host_with_mdns [0.129443s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_runbook.TestPost.test_create_invalid_field_extra [0.043652s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '838c1270-bc4d-4bf0-834e-81df1bcf0be2', '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-91a0e231-1d7f-4d4b-aa95-17d3e19965c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_305_lessee_reader_can_list_portgroups [0.452984s] ... 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-e71e92a4-49a6-4b35-a2fe-51e316cab2ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "09eeaba6-c6e5-48f4-b265-4148cac8cb4d", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/09eeaba6-c6e5-48f4-b265-4148cac8cb4d", "rel": "self"}, {"href": "http://localhost/portgroups/09eeaba6-c6e5-48f4-b265-4148cac8cb4d", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_foo [0.040664s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '7a430513-4904-4214-9e28-8c99e1cdce6c', '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-f94aa8f4-bc53-46b4-9d80-b9ae222205c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_runbook.TestPost.test_create_invalid_field_name [0.037262s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 1, 'uuid': '817f25f0-968d-4d1e-9d6c-430f1881f76b', '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-36ba787b-7545-4cac-a29d-0738f4b0a607 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_110_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_prevent_double_start [0.112455s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_runbook.TestPost.test_create_invalid_field_name_none [0.031103s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': None, 'uuid': '1a1a759c-e545-4beb-9ff2-aff338e1d82c', '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-b81c3bf1-ff0c-4558-8ff9-f336a65230e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_306_third_party_admin_cannot_list_portgroups [0.132959s] ... 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-6a07bb52-6eef-4660-8f58-2c3d8bdc17cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_steps [0.048419s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'd0e1a34e-54c8-4312-b20b-52e1b9e4d6b0', '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-d0e10444-96ea-4684-a313-229eb57ec836 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_args1 [0.040423s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'c9716ea5-14cf-42d2-9a52-575412db0210', '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-b7334e62-edea-4f24-8b47-0331f28375ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_307_owner_reader_can_read_portgroup [0.082746s] ... 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-22d5da7b-1207-49e3-b16d-63752fe29c5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:39.730288+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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_args2 [0.032272s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'e2f8476c-341c-4a72-ad3a-cb875c1b6209', '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-c5a4b151-04c4-4288-9517-a4da0878bb79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_foo [0.033007s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '3c8ba5a9-5e56-44a8-a925-ff063e39891e', '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-1229a3c4-da6f-4480-b0e6-a70cf20a61df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_interface1 [0.039528s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '587b2f1c-313a-4a42-b407-d9a6dc510502', '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-a9358624-8903-4659-a1e0-1924232971e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_308_lessee_reader_can_read_portgroup [0.085414s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/2f3c64db-33c0-4282-bc31-d6f6293271f5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-59134f63-99ec-491b-a5cf-4d9f8270cb7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "2f3c64db-33c0-4282-bc31-d6f6293271f5", "created_at": "2025-05-30T17:25:39.814373+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/2f3c64db-33c0-4282-bc31-d6f6293271f5", "rel": "self"}, {"href": "http://localhost/portgroups/2f3c64db-33c0-4282-bc31-d6f6293271f5", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/2f3c64db-33c0-4282-bc31-d6f6293271f5/ports", "rel": "self"}, {"href": "http://localhost/portgroups/2f3c64db-33c0-4282-bc31-d6f6293271f5/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_interface2 [0.033243s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'a38b45b1-0bbd-452b-8379-4ae977a0086c', '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-2bc0871b-36e8-49eb-a417-85dc0b85cb50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_runbook.TestPost.test_create_invalid_step_field_negative_order [0.033119s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'f2f8465e-9a18-427a-a4b2-c6526d69ade9', '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-8823b208-74bc-4417-a284-56274e349bc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_309_third_party_admin_cannot_read_portgroup [0.072715s] ... 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-09de1060-fe6e-471a-a768-bfe8af4ad0a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_order [0.038013s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '059680e8-09b2-4e3c-92f0-07857c96de74', '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-82d9e740-bd3f-4fff-8016-4dd4271f0311 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_113_portgroups_get_admin [0.136192s] ... 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-f6a5f079-ee9b-405e-b29b-189e68e2966b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_runbook.TestPost.test_create_invalid_step_field_step [0.034109s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '0d2224be-6967-4683-bd99-f2c5e1c9984b', '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-1a5a78f4-74f7-488a-ae1d-22c77774e7fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_310_owner_admin_can_add_portgroup [0.070750s] ... 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/22fce1c8-315a-46c4-83bc-1de49c8d01cd DEBUG util.py:461: Openstack-Request-Id: req-55248460-0fb0-4334-aa19-28e17c89d2fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "22fce1c8-315a-46c4-83bc-1de49c8d01cd", "created_at": "2025-05-30T17:25:39.992056+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/22fce1c8-315a-46c4-83bc-1de49c8d01cd", "rel": "self"}, {"href": "http://localhost/portgroups/22fce1c8-315a-46c4-83bc-1de49c8d01cd", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/22fce1c8-315a-46c4-83bc-1de49c8d01cd/ports", "rel": "self"}, {"href": "http://localhost/portgroups/22fce1c8-315a-46c4-83bc-1de49c8d01cd/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_long_name [0.039865s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'c5bc2b3c-0324-45e3-88cc-dbf7fd0ad19f', '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/c5bc2b3c-0324-45e3-88cc-dbf7fd0ad19f DEBUG util.py:461: Openstack-Request-Id: req-d709dd5b-6ee2-4593-b876-19dc9b994232 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c5bc2b3c-0324-45e3-88cc-dbf7fd0ad19f", "created_at": "2025-05-30T17:25:40.024236+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c5bc2b3c-0324-45e3-88cc-dbf7fd0ad19f", "rel": "self"}, {"href": "http://localhost/runbooks/c5bc2b3c-0324-45e3-88cc-dbf7fd0ad19f", "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_runbook.TestPost.test_create_name_invalid_too_long [0.033512s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': '58c83c96-221b-490c-b9f1-ff4ecf504134', '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-ea66f537-fda0-48a9-9e9d-bb4c7d938948 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_311_owner_service_can_add_portgroup [0.069783s] ... 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/5c09cbf5-0a06-4408-931e-db6dc5ab913a DEBUG util.py:461: Openstack-Request-Id: req-58d13c76-12ec-4d1b-84a7-90532d6a13eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "5c09cbf5-0a06-4408-931e-db6dc5ab913a", "created_at": "2025-05-30T17:25:40.060152+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/5c09cbf5-0a06-4408-931e-db6dc5ab913a", "rel": "self"}, {"href": "http://localhost/portgroups/5c09cbf5-0a06-4408-931e-db6dc5ab913a", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/5c09cbf5-0a06-4408-931e-db6dc5ab913a/ports", "rel": "self"}, {"href": "http://localhost/portgroups/5c09cbf5-0a06-4408-931e-db6dc5ab913a/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_114_portgroups_get_member [0.136322s] ... 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-b391349d-ef2c-42fd-b0dc-d9e0d0d6f5c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_312_owner_manager_can_add_portgroup [0.065226s] ... 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/011884db-161c-4bfe-8f51-5b8f9959357b DEBUG util.py:461: Openstack-Request-Id: req-1b60f86e-1f3e-42d3-8eed-61206ea971f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "011884db-161c-4bfe-8f51-5b8f9959357b", "created_at": "2025-05-30T17:25:40.129347+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/011884db-161c-4bfe-8f51-5b8f9959357b", "rel": "self"}, {"href": "http://localhost/portgroups/011884db-161c-4bfe-8f51-5b8f9959357b", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/011884db-161c-4bfe-8f51-5b8f9959357b/ports", "rel": "self"}, {"href": "http://localhost/portgroups/011884db-161c-4bfe-8f51-5b8f9959357b/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_115_portgroups_get_observer [0.065176s] ... 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-bee781b2-1521-472c-a4e6-6e082035a4e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACProjectScoped.test_project_scoped_313_owner_member_cannot_add_portgroup [0.076494s] ... 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-6eced8b1-f112-46e6-bdca-7bdd6003571e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_116_portgroups_post_admin [0.077630s] ... 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/c174f59e-6d82-416b-9b30-9029b34e9d29 DEBUG util.py:461: Openstack-Request-Id: req-f2187616-ed8e-4968-9d3d-62ca70d84d69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c174f59e-6d82-416b-9b30-9029b34e9d29", "created_at": "2025-05-30T17:25:40.256869+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/c174f59e-6d82-416b-9b30-9029b34e9d29", "rel": "self"}, {"href": "http://localhost/portgroups/c174f59e-6d82-416b-9b30-9029b34e9d29", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/c174f59e-6d82-416b-9b30-9029b34e9d29/ports", "rel": "self"}, {"href": "http://localhost/portgroups/c174f59e-6d82-416b-9b30-9029b34e9d29/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_clears_conductor_locks [0.629549s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_314_lessee_admin_cannot_add_portgroup [0.083343s] ... 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-75124585-4051-4430-9729-4a52bb40796e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_117_portgroups_post_member [0.066134s] ... 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-22dd1458-21e8-47e4-a109-e0c3273a1554 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_base_manager.StartStopTestCase.test_start_dbapi_single_call [0.124359s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_315_lessee_manager_cannot_add_portgroup [0.104764s] ... 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-260a7685-8ed0-42bb-838e-4b673aa3fbc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_118_portgroups_post_observer [0.076767s] ... 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-c2467489-9545-437c-86e9-529c0f1c35c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_name [0.379241s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'uuid': '3c7a8f21-ac71-4ef2-9416-08fbafd68725', '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-45641a95-44e6-4979-9fbe-787e79dcd977 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACProjectScoped.test_project_scoped_316_lessee_member_cannot_add_portgroup [0.067519s] ... 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-e34e9ac1-9f9b-4221-82f1-f2d74e2572c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_base_manager.StartStopTestCase.test_start_fails_hw_type_register [0.077301s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet 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.TestRBACModelBeforeScopes.test_rbac_legacy_119_portgroups_detail_get_admin [0.100228s] ... 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-4783e5f4-f313-41c0-9e24-72d34e7f975d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:40.445448+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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_steps [0.082008s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '0e8e9f33-40cf-43a8-98a4-c52dae1fec99', '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-6f4f6973-b199-4505-bd67-56c198f02e46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACProjectScoped.test_project_scoped_317_third_party_admin_cannot_add_portgroup [0.074061s] ... 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-faa76538-cea8-4d7e-ba31-1b671e138e11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_hw_types [0.084810s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet 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.TestRBACModelBeforeScopes.test_rbac_legacy_120_portgroups_detail_get_member [0.069212s] ... 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-7397411e-6b55-43e3-b189-0feef067cf5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_runbook.TestPost.test_create_no_mandatory_step_field_interface [0.067361s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '97ad5cb4-ed36-44f8-9bce-97b31a32222f', '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-02da5f40-807d-4d41-b2fc-ff6ac85dae38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_missing_driver [0.058392s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_318_owner_admin_can_modify_portgroup [0.078418s] ... 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-0535e748-c8f4-4e27-a47a-7520459d2d65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_121_portgroups_detail_get_observer [0.072365s] ... 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-d252e4f3-e1bd-4f96-b6d3-c4750011a295 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:40.611078+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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_order [0.090364s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'df5d11e2-219f-4795-8634-8bcc2a12b930', '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-f615c644-d6d7-44a7-88f6-4a77b1075f81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_319_owner_manager_can_modify_portgroup [0.092711s] ... 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-1d4af0d3-a35f-470d-9cc8-dd1e99d8d996 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin [0.078403s] ... 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-c64b5715-c181-454d-a36c-e2f700eb255e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:40.694418+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.TestRBACProjectScoped.test_project_scoped_320_owner_member_cannot_modify_portgroup [0.067761s] ... 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-55f44123-6fc8-4332-9d0f-f2248b556836 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_runbook.TestPost.test_create_no_mandatory_step_field_step [0.104261s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'e56c9339-1eba-4648-a873-7cf0914e6531', '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-f8552804-300b-488d-aeb6-ef8902a0233e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_123_portgroups_portgroup_ident_get_member [0.086110s] ... 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-06286578-beaf-44c6-8d3a-ea38338cd34f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_321_lessee_admin_cannot_modify_portgroup [0.070099s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/e36156f4-5737-41a9-a143-09f47284ca39 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-4fc95b98-31ca-4acf-ac36-7bc22eed3c02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_124_portgroups_portgroup_ident_get_observer [0.078925s] ... 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-f080a1aa-4046-4749-9369-01cb0e976b31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:40.851385+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: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_public_runbook_project_scope_fails [0.102561s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'e2eab534-ed8f-4736-9370-9720b9f44b5b', '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-c8be2d54-eada-463a-b5bf-f51a744f6c19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_322_lessee_manager_cannot_modify_portgroup [0.066967s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/fa6409a5-2c6f-494d-a14d-8bb464bc8933 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-42f8e5ef-4bd6-4b56-a72b-6c7e6e08e1a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin [0.092695s] ... 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-e7a46abc-f8da-46b3-810f-f712ce3b12fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_runbook.TestPost.test_create_runbook_owner_project_scope_fails [0.096743s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '959f8d2c-260c-4884-bb92-9e507f753000', '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-def75091-b9a0-4820-b21b-6d8f045cec54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_323_lessee_member_cannot_modify_portgroup [0.081563s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/613db4f8-6740-4ffb-8560-982d1d3c0747 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-68fb682f-81a0-4466-90ca-a108ec1ba14b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_324_third_party_admin_cannot_modify_portgroup [0.061572s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/portgroups/9db3f703-e686-4594-8d09-2dfd257351ab 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-4bb57c0a-3bdc-4321-a94d-c200a7a5ce12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 9db3f703-e686-4594-8d09-2dfd257351ab could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_owner_system_scope [0.119870s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '25237031-16be-4d2f-a3ad-f70999c2d2b0', '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/25237031-16be-4d2f-a3ad-f70999c2d2b0 DEBUG util.py:461: Openstack-Request-Id: req-4387c9f5-f3c5-4760-86d8-ef410f767ee5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "25237031-16be-4d2f-a3ad-f70999c2d2b0", "created_at": "2025-05-30T17:25:41.087173+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/25237031-16be-4d2f-a3ad-f70999c2d2b0", "rel": "self"}, {"href": "http://localhost/runbooks/25237031-16be-4d2f-a3ad-f70999c2d2b0", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/25237031-16be-4d2f-a3ad-f70999c2d2b0 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d7b2627f-baae-48dd-a229-73f77a75ac2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "25237031-16be-4d2f-a3ad-f70999c2d2b0", "created_at": "2025-05-30T17:25:41.087173+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/25237031-16be-4d2f-a3ad-f70999c2d2b0", "rel": "self"}, {"href": "http://localhost/runbooks/25237031-16be-4d2f-a3ad-f70999c2d2b0", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_recover_nodes_stuck [0.502921s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_325_owner_admin_can_delete_portgroup [0.089715s] ... 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-cba0f966-d60b-43a6-b7df-5073b102a662 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member [0.187864s] ... 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-34703188-53cf-4a0d-b9b1-a23b4bb20786 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_runbook.TestPost.test_create_runbook_project_scope [0.077598s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'f01d10bf-ad8b-409d-a892-1247ba3fec1f', '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/f01d10bf-ad8b-409d-a892-1247ba3fec1f DEBUG util.py:461: Openstack-Request-Id: req-e762cbaa-4f40-48e8-a322-658cc22e90e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f01d10bf-ad8b-409d-a892-1247ba3fec1f", "created_at": "2025-05-30T17:25:41.190985+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f01d10bf-ad8b-409d-a892-1247ba3fec1f", "rel": "self"}, {"href": "http://localhost/runbooks/f01d10bf-ad8b-409d-a892-1247ba3fec1f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/f01d10bf-ad8b-409d-a892-1247ba3fec1f WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f5532f11-4608-41de-b40b-8d530563f49e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f01d10bf-ad8b-409d-a892-1247ba3fec1f", "created_at": "2025-05-30T17:25:41.190985+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f01d10bf-ad8b-409d-a892-1247ba3fec1f", "rel": "self"}, {"href": "http://localhost/runbooks/f01d10bf-ad8b-409d-a892-1247ba3fec1f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_conductor [0.070034s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_326_owner_manager_can_delete_portgroup [0.098734s] ... 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-f77f1436-1eed-47f4-9770-b2f8741a030e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_runbook.TestPost.test_create_runbook_system_scope [0.100576s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '6a40d911-e93b-4d06-a5e9-66e452d593f7', '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/6a40d911-e93b-4d06-a5e9-66e452d593f7 DEBUG util.py:461: Openstack-Request-Id: req-14a9daac-d874-4d8c-9b45-8bfb817b8ed1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6a40d911-e93b-4d06-a5e9-66e452d593f7", "created_at": "2025-05-30T17:25:41.283757+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/6a40d911-e93b-4d06-a5e9-66e452d593f7", "rel": "self"}, {"href": "http://localhost/runbooks/6a40d911-e93b-4d06-a5e9-66e452d593f7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: GET /v1/runbooks/6a40d911-e93b-4d06-a5e9-66e452d593f7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c1e75e7-0dc9-4679-b230-fec38b2f3eaa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6a40d911-e93b-4d06-a5e9-66e452d593f7", "created_at": "2025-05-30T17:25:41.283757+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/6a40d911-e93b-4d06-a5e9-66e452d593f7", "rel": "self"}, {"href": "http://localhost/runbooks/6a40d911-e93b-4d06-a5e9-66e452d593f7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer [0.145233s] ... 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-f17f31f4-81ac-45c0-844e-7740e5705b9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_runbook.TestPost.test_create_standard_trait_name [0.087709s] ... 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': '240d32a7-39fd-4a3a-9220-67ad528084a5', '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/240d32a7-39fd-4a3a-9220-67ad528084a5 DEBUG util.py:461: Openstack-Request-Id: req-a3035e43-72a1-426e-855e-71b91db53c06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "240d32a7-39fd-4a3a-9220-67ad528084a5", "created_at": "2025-05-30T17:25:41.379174+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/240d32a7-39fd-4a3a-9220-67ad528084a5", "rel": "self"}, {"href": "http://localhost/runbooks/240d32a7-39fd-4a3a-9220-67ad528084a5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_327_owner_member_cannot_delete_portgroup [0.179805s] ... 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-cb9e2c85-596a-436b-a564-0227d89fef74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin [0.143733s] ... 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-2aa12252-8519-4270-a288-ffc628eea67c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_runbook.TestPost.test_create_step_string_order [0.091276s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'df6e3ab8-e5c4-4b92-aacb-93a23a163808', '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/df6e3ab8-e5c4-4b92-aacb-93a23a163808 DEBUG util.py:461: Openstack-Request-Id: req-b3c4cc33-aab6-4dd2-9dee-9da03fa4841d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "df6e3ab8-e5c4-4b92-aacb-93a23a163808", "created_at": "2025-05-30T17:25:41.474114+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/df6e3ab8-e5c4-4b92-aacb-93a23a163808", "rel": "self"}, {"href": "http://localhost/runbooks/df6e3ab8-e5c4-4b92-aacb-93a23a163808", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": "1"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_129_portgroups_portgroup_ident_delete_member [0.085163s] ... 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-9d38fc79-3995-4f27-bd2b-04fda4341ff2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_runbook.TestPost.test_create_steps_invalid_duplicate [0.110395s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '1f2a2b1c-69b4-4f32-81f0-7897f65b4cee', '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-bfbba0dc-a645-4120-9834-f208664d8fb9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_names [0.383521s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_328_owner_service_can_delete_portgroup [0.176242s] ... 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-1207fc42-9cfc-4e05-bc03-466bb794b79a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_specific_tasks [0.042323s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_alloc_policy_and_retrieve_no_alloc_policy_not_found [0.064844s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer [0.136511s] ... 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-94452c54-2e0f-4631-b4ba-82230d4a777c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_no_allocation [0.046191s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_policy_not_found [0.019193s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_node_policy_and_retrieve [0.017483s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc [0.123253s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_131_nodes_portgroups_get_admin [0.078241s] ... 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-046c845f-9274-47b4-bbe7-e0a1cec06942 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_utils.TestCheckListPolicy.test_check_list_policy [0.021872s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden [0.020722s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_329_lessee_admin_cannot_delete_portgroup [0.193858s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/29e33cb3-e6df-4eb2-a673-efc571060655 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5309ac89-777a-437c-b45e-87332a9dc2cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden_no_project [0.039980s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_132_nodes_portgroups_get_member [0.073443s] ... 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-6365cac0-c386-4232-8133-7cfdab592a59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestCheckListPolicy.test_check_list_policy_non_admin [0.022656s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc_port [0.109049s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin_owner_proj_mismatch [0.019257s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_with_owner [0.017418s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve [0.019959s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_330_lessee_manager_cannot_delete_portgroup [0.094284s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/8108bd5a-21c7-46ae-b040-665a3b2ce97f GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8ba4264-9b57-4e5e-96f4-5f7794547f9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_133_nodes_portgroups_get_observer [0.077974s] ... 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-61c0eaa6-1444-47c8-99b0-d88604286eba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns [0.072537s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.032135s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node_policy_notfound [0.025617s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_policy_forbidden [0.030332s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_with_suffix [0.021356s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns_and_debug [0.082497s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_134_nodes_portgroups_detail_get_admin [0.107062s] ... 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-25a8226e-cb75-4dcf-90fb-e34bc32bbe21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:41.983963+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: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve [0.025846s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port [0.022591s] ... ok 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.021123s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_no_enabled_interfaces [0.077123s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_135_nodes_portgroups_detail_get_member [0.097567s] ... 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-806c6527-3a84-4b76-a61b-aa85225e8ad4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.037853s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_post_name [0.017937s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_pre_name [0.026435s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_without_jsonrpc_port_pined_version [0.078247s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_name_no_logical_name [0.022694s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_331_lessee_member_cannot_delete_portgroup [0.279887s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/58f81237-4cba-4dd0-bc2a-c6f6440f1986 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d2e87de6-b015-4875-9fed-f2c3c0c5fa55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_uuid_no_logical_name [0.020755s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_name [0.021323s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_uuid [0.027684s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_clears_conductor_locks [0.097408s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_invalid_name [0.036237s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_is_valid_node_name [0.018852s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_populate_node_uuid [0.018845s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_doesnt_unregister_conductor [0.070286s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid [0.021985s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_332_third_party_admin_cannot_delete_portgroup [0.164620s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/d47f4b6a-1b2e-4b54-b47b-d2793e5eb909 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1848cd0b-45a7-4e77-ac94-24a69b3e940b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 d47f4b6a-1b2e-4b54-b47b-d2793e5eb909 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_uninitialized_conductor [0.041087s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid_not_found [0.040387s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id [0.039982s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_333_service_cannot_delete_portgroup [0.087643s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/portgroups/2e97e1cd-9bbb-406e-8a37-f190dc311e19 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-534bd930-a0c2-40c7-b0e1-73a975cadca8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 2e97e1cd-9bbb-406e-8a37-f190dc311e19 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_136_nodes_portgroups_detail_get_observer [0.333314s] ... 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-64175a85-f94d-464a-ac77-be121cf95a60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:42.412483+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: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id_not_found [0.026727s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_unregisters_conductor [0.077499s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_invalid_name [0.020168s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_334_owner_reader_can_get_node_portgroups [0.093872s] ... 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-ae1c730c-0005-4d2d-84b8-3f2fcdc84823 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_name [0.057164s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_warning_on_low_workers_pool [0.081190s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_uuid [0.026145s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_137_ports_get_admin [0.126182s] ... 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-99b7f8bd-ba43-4b16-898b-bf1c69686768 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_versions.TestMaxVersionString.test_max_version_not_pinned [0.019139s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned_in_release_mappings [0.017871s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_failure [0.064337s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_335_lessee_reader_can_get_node_porgtroups [0.079321s] ... 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-a82e6d85-485b-4c21-8083-8b687e0fa2b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e1c7089b-0cd2-4ba3-9a3c-8b797581e7f6", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/e1c7089b-0cd2-4ba3-9a3c-8b797581e7f6", "rel": "self"}, {"href": "http://localhost/portgroups/e1c7089b-0cd2-4ba3-9a3c-8b797581e7f6", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_pinned [0.020456s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_138_ports_get_member [0.060356s] ... 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-ce9a9ba5-f24b-4970-ba08-30e1dbbc1583 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_versions.TestVersionConstants.test_duplicates [0.034425s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_max_ver_str [0.030126s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_min_ver_str [0.019823s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_ok [0.097064s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_336_third_party_admin_cannot_get_portgroups [0.094640s] ... 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-0a0eb944-23c3-4512-9409-9e22110396a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestRBACModelBeforeScopes.test_rbac_legacy_139_ports_get_observer [0.086986s] ... 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-995fa3e8-b1e7-497d-a148-e6b1a104eb0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_versions.TestVersionConstants.test_name_value_match [0.024758s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid [0.039201s] ... 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-6329ef1d-9643-4dbf-bcbc-b408816835bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestDelete.test_delete_volume_target_byid_invalid_api_version [0.032320s] ... 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_337_service_cannot_get_portgroups [0.104060s] ... 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-c238ea25-42e0-4544-87ad-5f5adf869942 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestRBACModelBeforeScopes.test_rbac_legacy_140_ports_post_admin [0.105588s] ... 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-cf5dd978-1263-4d6b-8e1d-97dc2f9491d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.conductor.test_inspection.TestContinueInspection.test_ok_asynchronous [0.123156s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_volume_target.TestDelete.test_delete_volume_target_invalid_power_state [0.038221s] ... 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-5374c75b-ca79-4339-a91e-635c5b084367 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_141_ports_post_member [0.079819s] ... 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-bf62b5b0-a5fc-4ecd-bb55-56beb8cf91af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_node_locked [0.062217s] ... 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-3817bad5-1c71-480c-b1ba-4a7206a1b86f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_338_owner_reader_can_list_ports [0.092937s] ... 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-19007a8e-244b-4fd3-a2f8-bc6a4e41b341 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1602c32e-ddc7-4ffd-891f-3ba9d8d97e26", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1602c32e-ddc7-4ffd-891f-3ba9d8d97e26", "rel": "self"}, {"href": "http://localhost/ports/1602c32e-ddc7-4ffd-891f-3ba9d8d97e26", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_ok [0.104105s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_volume_target.TestListVolumeTargets.test_collection_links [0.048658s] ... 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-f1e1aec2-c3c9-40a2-b478-8c78dc05a310 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "6b031ffa-f798-4786-8aa7-dca4d34e7797", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/6b031ffa-f798-4786-8aa7-dca4d34e7797", "rel": "self"}, {"href": "http://localhost/volume/targets/6b031ffa-f798-4786-8aa7-dca4d34e7797", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "75e2434a-5e04-4128-8c1c-692999916825", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/75e2434a-5e04-4128-8c1c-692999916825", "rel": "self"}, {"href": "http://localhost/volume/targets/75e2434a-5e04-4128-8c1c-692999916825", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "9105b13f-b6ef-447f-8a38-957ca3da21f7", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9105b13f-b6ef-447f-8a38-957ca3da21f7", "rel": "self"}, {"href": "http://localhost/volume/targets/9105b13f-b6ef-447f-8a38-957ca3da21f7", "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=9105b13f-b6ef-447f-8a38-957ca3da21f7"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_142_ports_post_observer [0.068223s] ... 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-be6983f8-b5b5-455d-9994-48c4ea0255b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_339_owner_service_can_list_ports [0.077409s] ... 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-36a8045a-86ec-458e-b5d9-87db54359369 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "84ea14b6-3bd0-4bb1-aa82-2a75fef3f702", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/84ea14b6-3bd0-4bb1-aa82-2a75fef3f702", "rel": "self"}, {"href": "http://localhost/ports/84ea14b6-3bd0-4bb1-aa82-2a75fef3f702", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_raises_error [0.055884s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_143_ports_detail_get_admin [0.061816s] ... 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-25ae4fd6-ebe4-4faf-aa3e-b74c66baa019 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:43.025786+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.TestRBACProjectScoped.test_project_scoped_340_lessee_reader_can_list_ports [0.082328s] ... 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-4d676d7f-14d8-4c58-98aa-ed890b9bf73e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e46e0d4c-5d58-46ae-a8e8-20058b820b73", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/e46e0d4c-5d58-46ae-a8e8-20058b820b73", "rel": "self"}, {"href": "http://localhost/ports/e46e0d4c-5d58-46ae-a8e8-20058b820b73", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_144_ports_detail_get_member [0.068353s] ... 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-8ec5300f-1061-43c0-a14a-64ec826d26ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_145_ports_detail_get_observer [0.078712s] ... 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-b99e8588-c739-45a8-ad96-26171b51f4bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:43.167016+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.TestRBACProjectScoped.test_project_scoped_341_third_party_admin_cannot_list_ports [0.119587s] ... 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-6fda051f-2961-434c-b7a7-c271e2633a94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_custom_fields [0.285883s] ... 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-d224412b-134a-4fff-adc3-340d5542d987 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "93707ab6-f44c-4c20-ae6a-5e59643547b9", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/93707ab6-f44c-4c20-ae6a-5e59643547b9", "rel": "self"}, {"href": "http://localhost/volume/targets/93707ab6-f44c-4c20-ae6a-5e59643547b9", "rel": "bookmark"}]}, {"uuid": "ced00fdf-eee9-4ff7-8101-be4105d88c84", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/ced00fdf-eee9-4ff7-8101-be4105d88c84", "rel": "self"}, {"href": "http://localhost/volume/targets/ced00fdf-eee9-4ff7-8101-be4105d88c84", "rel": "bookmark"}]}, {"uuid": "b1aea54c-f191-4445-a1e4-c88b65d28c74", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/b1aea54c-f191-4445-a1e4-c88b65d28c74", "rel": "self"}, {"href": "http://localhost/volume/targets/b1aea54c-f191-4445-a1e4-c88b65d28c74", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=b1aea54c-f191-4445-a1e4-c88b65d28c74"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_146_ports_port_id_get_admin [0.068601s] ... 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-e13a4452-f340-4cb2-a725-b022fc1aba6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:43.239572+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: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_default_limit [0.062429s] ... 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-7dd16574-1886-4599-9fd4-d38dc2d9d856 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "680bf980-2827-4d7c-a30c-442c2f2c3a49", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/680bf980-2827-4d7c-a30c-442c2f2c3a49", "rel": "self"}, {"href": "http://localhost/volume/targets/680bf980-2827-4d7c-a30c-442c2f2c3a49", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "4989fb53-ad5e-4c98-a98d-ec026c3990e6", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4989fb53-ad5e-4c98-a98d-ec026c3990e6", "rel": "self"}, {"href": "http://localhost/volume/targets/4989fb53-ad5e-4c98-a98d-ec026c3990e6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "80ce9fc9-2709-4ba0-9038-889c3426391e", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/80ce9fc9-2709-4ba0-9038-889c3426391e", "rel": "self"}, {"href": "http://localhost/volume/targets/80ce9fc9-2709-4ba0-9038-889c3426391e", "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=80ce9fc9-2709-4ba0-9038-889c3426391e"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_147_ports_port_id_get_member [0.077326s] ... 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-81dc9b13-f4da-47d7-ad8c-b288ba7f73ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_inspect_wait [0.330571s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_342_owner_reader_can_read_port [0.159690s] ... 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-6c2d2344-eea7-4c4d-a533-d8ab065bee99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:43.282254+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.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_detail [0.061718s] ... 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-740ccc25-ce40-4cd7-b4d7-0be0429a77cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "78351284-6d69-4b88-a975-afaba6851a82", "created_at": "2025-05-30T17:25:43.365839+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/78351284-6d69-4b88-a975-afaba6851a82", "rel": "self"}, {"href": "http://localhost/volume/targets/78351284-6d69-4b88-a975-afaba6851a82", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "b968976c-a3a7-4780-a116-3252879b1f43", "created_at": "2025-05-30T17:25:43.366611+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/b968976c-a3a7-4780-a116-3252879b1f43", "rel": "self"}, {"href": "http://localhost/volume/targets/b968976c-a3a7-4780-a116-3252879b1f43", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "7fefab3b-c3cb-4644-8006-30e7a878fadd", "created_at": "2025-05-30T17:25:43.367297+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/7fefab3b-c3cb-4644-8006-30e7a878fadd", "rel": "self"}, {"href": "http://localhost/volume/targets/7fefab3b-c3cb-4644-8006-30e7a878fadd", "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=7fefab3b-c3cb-4644-8006-30e7a878fadd"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail [0.036977s] ... 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-7a30648a-1c22-45f2-b7ac-976074c8246c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:43.411319+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_148_ports_port_id_get_observer [0.086924s] ... 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-d5f6e0e7-f127-42ae-bf2d-218f93301436 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:43.397629+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: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_against_single [0.033357s] ... 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-6f7d1f6d-2948-450a-9deb-c4fc77fde69e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_343_owner_service_can_read_port [0.109011s] ... 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-ba685b90-aa6e-4469-ba41-d5fd265c6010 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:43.435898+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.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_and_fields [0.031132s] ... 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-471d2d7c-b3f6-4877-9bd9-71a7ecceb995 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_inspecting [0.125299s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_volume_target.TestListVolumeTargets.test_detail_by_node_name_ok [0.049317s] ... 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-62f54242-c32f-4ed2-ad6c-a3ba529ce7c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:43.528214+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_149_ports_port_id_patch_admin [0.124271s] ... 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-53a90eb9-4c5b-4bcc-bee6-853bf3e3f92c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_344_lessee_reader_can_read_port [0.086937s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/ports/db465fb9-3380-4461-bb54-dc46d3b3d203 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a55da227-1b48-4b16-9d9e-ab63a9c8cd70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "db465fb9-3380-4461-bb54-dc46d3b3d203", "created_at": "2025-05-30T17:25:43.545685+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/db465fb9-3380-4461-bb54-dc46d3b3d203", "rel": "self"}, {"href": "http://localhost/ports/db465fb9-3380-4461-bb54-dc46d3b3d203", "rel": "bookmark"}], "portgroup_uuid": null} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_false [0.074013s] ... 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-6269e93d-5284-48ec-941b-da1d0b42ba49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_other_state [0.153908s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_345_third_party_admin_cannot_read_port [0.091239s] ... 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-0a5a7c4f-bffc-4197-982a-32743b75be20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_150_ports_port_id_patch_member [0.111242s] ... 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-6bac569d-8c94-4dfa-86b5-c6790ea0013e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_invalid_api_version [0.066466s] ... 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: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_sepecified_by_path [0.037304s] ... 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-82480fed-46b3-4fe0-93f2-1fb06562441e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_151_ports_port_id_patch_observer [0.073859s] ... 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-c39953eb-db9f-4878-bdfb-ddec934ef929 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_346_owner_admin_can_add_ports [0.079842s] ... 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-9bdd6938-01d7-4332-ba12-ccc3c5fb3570 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_unexpected_error [0.104075s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_volume_target.TestListVolumeTargets.test_empty [0.042068s] ... 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-483e98c4-8799-424f-a2c7-0c1ddd887da1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_all_by_node_name_ok [0.087595s] ... 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-d9a585e3-9d69-41c4-a374-81b451565cc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b4014814-7b27-4f83-b753-59be7aacbc1d", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/b4014814-7b27-4f83-b753-59be7aacbc1d", "rel": "self"}, {"href": "http://localhost/volume/targets/b4014814-7b27-4f83-b753-59be7aacbc1d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "6e39474f-e121-47dd-bae5-aae046192367", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/6e39474f-e121-47dd-bae5-aae046192367", "rel": "self"}, {"href": "http://localhost/volume/targets/6e39474f-e121-47dd-bae5-aae046192367", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "09767f77-afea-4b3f-8541-b756b8fc2176", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/09767f77-afea-4b3f-8541-b756b8fc2176", "rel": "self"}, {"href": "http://localhost/volume/targets/09767f77-afea-4b3f-8541-b756b8fc2176", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_347_owner_manager_can_add_ports [0.124618s] ... 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-d46cc95d-ae74-48be-b6f1-7ca60f26bf2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_152_ports_port_id_delete_admin [0.172568s] ... 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-01b37fa1-9516-4fde-a9a2-f59647e12543 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_collection_custom_fields [0.063925s] ... 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-3181377d-2abc-42af-9d1e-eb6da543a7cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "c07386ea-d9d6-4596-b655-f0bf548329a0", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/c07386ea-d9d6-4596-b655-f0bf548329a0", "rel": "self"}, {"href": "http://localhost/volume/targets/c07386ea-d9d6-4596-b655-f0bf548329a0", "rel": "bookmark"}]}, {"uuid": "8e5b81d1-cf7f-423f-ad3b-48eab5984af1", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/8e5b81d1-cf7f-423f-ad3b-48eab5984af1", "rel": "self"}, {"href": "http://localhost/volume/targets/8e5b81d1-cf7f-423f-ad3b-48eab5984af1", "rel": "bookmark"}]}, {"uuid": "2c4efeaf-b438-4886-8fe6-2f92c92c52cd", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/2c4efeaf-b438-4886-8fe6-2f92c92c52cd", "rel": "self"}, {"href": "http://localhost/volume/targets/2c4efeaf-b438-4886-8fe6-2f92c92c52cd", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_getting_current [0.213305s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_pagination_no_uuid [0.093620s] ... 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-879204d2-4d04-45be-b7ba-7c734f1c2648 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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/393c08b2-bdd3-454d-9d45-45b6ea82f583", "rel": "self"}, {"href": "http://localhost/volume/targets/393c08b2-bdd3-454d-9d45-45b6ea82f583", "rel": "bookmark"}]}, {"boot_index": 1, "links": [{"href": "http://localhost/v1/volume/targets/bf002bd9-2574-495c-9e2d-a6dad762e50d", "rel": "self"}, {"href": "http://localhost/volume/targets/bf002bd9-2574-495c-9e2d-a6dad762e50d", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=boot_index&limit=2&marker=bf002bd9-2574-495c-9e2d-a6dad762e50d"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_153_ports_port_id_delete_member [0.168369s] ... 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-844b00dd-d225-4910-b7ea-59fbb93fe573 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_custom_fields_invalid_fields [0.093874s] ... 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-6d5d05fc-d3fc-4d6a-8ea3-343ec6a7b88d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_in_background_task [0.175185s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one [0.057844s] ... 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-074ac826-610f-4638-a2ee-071db6d48da0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:44.153943+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_154_ports_port_id_delete_observer [0.084176s] ... 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-841227c7-3291-4967-bffd-a817d7a4cd11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_348_owner_admin_cannot_add_ports_to_other_nodes [0.332427s] ... 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-d0559483-793f-42af-a305-dcea29387cc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_custom_fields [0.051898s] ... 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-fbc36518-1bad-4cef-a168-b057d81e51a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_155_nodes_ports_get_admin [0.094747s] ... 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-f6e99af4-3cd8-4ace-971c-fb4bbba47e12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_existing [0.119165s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_invalid_api_version [0.049957s] ... 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.TestRBACProjectScoped.test_project_scoped_349_owner_manager_cannot_add_ports_to_other_nodes [0.080251s] ... 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-829513ca-7f18-44cc-bf93-b100292db44c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_156_nodes_ports_get_member [0.073804s] ... 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-92a80da2-016c-4d76-b459-1446745ca4d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_links [0.066955s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/fda4ecd0-02df-4d75-8aa0-4b3f3d3c3816 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c971e4c-825c-40a9-ac24-970c4fe6b61a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "fda4ecd0-02df-4d75-8aa0-4b3f3d3c3816", "created_at": "2025-05-30T17:25:44.311024+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/fda4ecd0-02df-4d75-8aa0-4b3f3d3c3816", "rel": "self"}, {"href": "http://localhost/volume/targets/fda4ecd0-02df-4d75-8aa0-4b3f3d3c3816", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/targets/fda4ecd0-02df-4d75-8aa0-4b3f3d3c3816 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ad20dcfa-fed5-4566-8b24-0de546e91906 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "fda4ecd0-02df-4d75-8aa0-4b3f3d3c3816", "created_at": "2025-05-30T17:25:44.311024+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/fda4ecd0-02df-4d75-8aa0-4b3f3d3c3816", "rel": "self"}, {"href": "http://localhost/volume/targets/fda4ecd0-02df-4d75-8aa0-4b3f3d3c3816", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /volume/targets/fda4ecd0-02df-4d75-8aa0-4b3f3d3c3816 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95fab624-e6fe-4332-bb13-e559d9f09c93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "fda4ecd0-02df-4d75-8aa0-4b3f3d3c3816", "created_at": "2025-05-30T17:25:44.311024+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/fda4ecd0-02df-4d75-8aa0-4b3f3d3c3816", "rel": "self"}, {"href": "http://localhost/volume/targets/fda4ecd0-02df-4d75-8aa0-4b3f3d3c3816", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_350_owner_service_cannot_add_ports_to_other_nodes [0.081451s] ... 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-b73bbe7b-2ec2-415f-ba30-b727c9437870 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_node_already_locked [0.132238s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_157_nodes_ports_get_observer [0.083546s] ... 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-72420460-bcb9-499d-bc8d-ebf640119c7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.080904s] ... 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-aee18492-0c4b-4cbf-bdee-41f952c992a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "3533889e-ee40-481c-9f48-76f9e6281de0", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3533889e-ee40-481c-9f48-76f9e6281de0", "rel": "self"}, {"href": "http://localhost/volume/targets/3533889e-ee40-481c-9f48-76f9e6281de0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e6f8d5ad-e206-4b6d-bc77-e63b27c950a4", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e6f8d5ad-e206-4b6d-bc77-e63b27c950a4", "rel": "self"}, {"href": "http://localhost/volume/targets/e6f8d5ad-e206-4b6d-bc77-e63b27c950a4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "ec018549-85d7-4e62-909b-9c3e9b0381cb", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/ec018549-85d7-4e62-909b-9c3e9b0381cb", "rel": "self"}, {"href": "http://localhost/volume/targets/ec018549-85d7-4e62-909b-9c3e9b0381cb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "7d64fed7-ea82-46c2-95cd-ab50dc776bce", "boot_index": 3, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/7d64fed7-ea82-46c2-95cd-ab50dc776bce", "rel": "self"}, {"href": "http://localhost/volume/targets/7d64fed7-ea82-46c2-95cd-ab50dc776bce", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "997c771e-888a-462b-b8dc-31f0a030661c", "boot_index": 4, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/997c771e-888a-462b-b8dc-31f0a030661c", "rel": "self"}, {"href": "http://localhost/volume/targets/997c771e-888a-462b-b8dc-31f0a030661c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_351_owner_member_cannot_add_port [0.073225s] ... 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-0498b323-90ec-4e24-9bfc-529249a966f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_volume_target.TestListVolumeTargets.test_one [0.035629s] ... 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-068da904-302a-4648-a2c7-35615d2c9d67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_valid [0.109277s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_158_nodes_ports_detail_get_admin [0.087916s] ... 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-48727bf8-ecd6-4233-9bc6-ec130449996a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:44.463157+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: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one_invalid_api_version [0.059405s] ... 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.TestRBACProjectScoped.test_project_scoped_352_lessee_admin_cannot_add_port [0.084159s] ... 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-c31204ea-59c5-46a7-b39e-c5ebcaf9c3dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_validate_fail [0.073635s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key [0.066854s] ... 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-c2b01699-c721-4c91-a9f3-e1ecd5bf9d1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "3fe85181-23a2-40f9-a77d-c2f3269d5e74", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3fe85181-23a2-40f9-a77d-c2f3269d5e74", "rel": "self"}, {"href": "http://localhost/volume/targets/3fe85181-23a2-40f9-a77d-c2f3269d5e74", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "a149c14a-542c-4230-a250-8aff70204eb3", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/a149c14a-542c-4230-a250-8aff70204eb3", "rel": "self"}, {"href": "http://localhost/volume/targets/a149c14a-542c-4230-a250-8aff70204eb3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "c3de99ed-e608-453f-b8bd-cc2d3200f5c1", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/c3de99ed-e608-453f-b8bd-cc2d3200f5c1", "rel": "self"}, {"href": "http://localhost/volume/targets/c3de99ed-e608-453f-b8bd-cc2d3200f5c1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_159_nodes_ports_detail_get_member [0.081134s] ... 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-4ad11cfe-6ef8-460d-91f4-4a8452801bd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_353_lessee_manager_cannot_add_port [0.076089s] ... 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-87480fa7-8cb7-47bd-a8a0-84daa744ca92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key_invalid [0.084457s] ... 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-90170b6b-83f6-49a2-8206-a4870b37dc14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-96b0154b-0d57-41ec-9075-9662fe11d981 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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-2d8f5260-982a-4edb-9eed-6b8cedabcf59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_worker_pool_full [0.099306s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_354_lessee_member_cannot_add_port [0.088758s] ... 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-e2e89f8c-279d-4aca-a1d6-5f53ac256006 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_355_third_party_admin_cannot_add_port [0.074709s] ... 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-1ebc6fd0-321f-4aa2-b8b3-3b73c2d39cfa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.controllers.v1.test_volume_target.TestPost.test_create_volume_target [0.102018s] ... 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-31b25232-c313-432c-a1c2-db560996f70f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-bf43db2c-2dfc-4682-86e1-4bafb43b80ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_exception_in_background_task [0.104873s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_160_nodes_ports_detail_get_observer [0.202416s] ... 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-deba4957-33e8-4534-ad62-abb4db6a22ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:44.670181+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: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_doesnt_contain_id [0.067904s] ... 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-6a4cd8ba-4b99-47e1-9b65-c03f595cd333 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:44.825584+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-61517d5c-c5ec-4855-aba6-632ade1ea349 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:44.825584+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_356_service_can_add_port [0.094478s] ... 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-6a22c1bc-f194-4d11-be32-177a26069bfa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_node_already_locked [0.083953s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_volume_target.TestPost.test_create_volume_target_error [0.056328s] ... 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-4dcf0d46-d844-4709-a165-128104d55205 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestPost.test_create_volume_target_generate_uuid [0.064401s] ... 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/dcb98a10-c8ac-42e3-a5e8-35f3505add22 DEBUG util.py:461: Openstack-Request-Id: req-9a9c19c0-a2a9-41df-95b1-22dda377ce23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dcb98a10-c8ac-42e3-a5e8-35f3505add22", "created_at": "2025-05-30T17:25:44.953497+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/dcb98a10-c8ac-42e3-a5e8-35f3505add22", "rel": "self"}, {"href": "http://localhost/volume/targets/dcb98a10-c8ac-42e3-a5e8-35f3505add22", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET /v1/volume/targets/dcb98a10-c8ac-42e3-a5e8-35f3505add22 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-502fc5c6-0307-4f41-b60d-e358528ebae0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dcb98a10-c8ac-42e3-a5e8-35f3505add22", "created_at": "2025-05-30T17:25:44.953497+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/dcb98a10-c8ac-42e3-a5e8-35f3505add22", "rel": "self"}, {"href": "http://localhost/volume/targets/dcb98a10-c8ac-42e3-a5e8-35f3505add22", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_161_portgroups_ports_get_admin [0.174918s] ... 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-9315d57a-7ca4-4e60-8d34-1c445599833a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACProjectScoped.test_project_scoped_357_service_cannot_add_ports_to_other_project [0.120615s] ... 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-7c24f6a8-aa39-4eed-9f60-c05d450b1bcc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_power_on [0.126309s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_api_version [0.035621s] ... 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_162_portgroups_ports_get_member [0.091697s] ... 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-84634b6c-52a9-4c42-bb80-2fd34ef57ba4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_node_uuid_format [0.073491s] ... 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-f62d6441-9bc7-45b4-a1e8-4cbcc774c7d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_358_owner_admin_can_modify_port [0.104600s] ... 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-db4acbe0-7ea1-42db-8475-48b5601c92c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_create_volume_target_no_mandatory_field_node_uuid [0.044863s] ... 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-411fa0c3-d219-410d-b3e9-c8cf0f2084d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_soft_power_off_timeout [0.131090s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_163_portgroups_ports_get_observer [0.083943s] ... 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-ab608321-9c54-4972-962e-4de4868f6ba0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_type [0.041088s] ... 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-e9a365ef-5525-4612-8d04-0f8d3add0756 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_359_owner_manager_can_modify_port [0.100959s] ... 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-74e307e9-b6e9-4c79-a3c9-c0fa5237b2c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestPost.test_create_volume_target_no_mandatory_field_value [0.046710s] ... 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-66f0ff32-0471-4eb6-8da4-c1609da2fe49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_164_portgroups_ports_detail_get_admin [0.090644s] ... 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-26456e67-dd68-425d-b177-7c25407ab850 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_node_uuid_not_found [0.041237s] ... 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-28f0ca0b-c61b-4a99-a119-bce6e3b45497 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_unsupported_state [0.137053s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_360_owner_service_can_modify_port [0.180659s] ... 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-32b7844d-819b-401e-a054-69432ee7a22f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_165_portgroups_ports_detail_get_member [0.140230s] ... 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-f8de3027-ba88-41fb-875e-f455b7ba5136 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.controllers.v1.test_volume_target.TestPost.test_create_volume_target_valid_extra [0.188987s] ... 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-0cc4900e-fac5-432a-b5ef-08a792efda0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:45.382894+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-75c0295c-68d4-4a85-8731-52d5cfbdfce5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:45.382894+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.test_acl.TestRBACProjectScoped.test_project_scoped_361_owner_member_cannot_modify_port [0.079061s] ... 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-b5f8ddfd-d402-4c23-928b-3f35716285b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_166_portgroups_ports_detail_get_observer [0.133819s] ... 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-861ab3aa-057e-40cc-b552-f698310cc060 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_validate_fail [0.249203s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.controllers.v1.test_volume_target.TestPost.test_node_uuid_to_node_id_mapping [0.073863s] ... 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-508ed6fa-ea9a-4ead-a8ca-0316a264fbca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:45.519788+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_362_lessee_admin_cannot_modify_port [0.079388s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/a0a253d7-fb0a-440b-a179-2e7b84697aa9 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-40baff49-c4f3-4314-b898-494d082fe02c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_167_volume_get_admin [0.085754s] ... 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-de1fa0c7-25fc-4802-8b3a-aebe2c02560d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.api.test_acl.TestRBACProjectScoped.test_project_scoped_363_lessee_manager_cannot_modify_port [0.081971s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/0c61d6dd-dab7-4283-9e2b-7321ab0567e4 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-1fc422de-1472-472c-acba-071a6beb6ca7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_worker_pool_full [0.119080s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_168_volume_get_member [0.071203s] ... 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-4cf52161-c793-40da-86e9-1388e41b9c49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_364_lessee_member_cannot_modify_port [0.085917s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/ce5b70f3-f4fd-4611-83c1-e0e22ae8f0ea 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-b7a55091-64d4-4b76-8060-9b6521cf92ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_169_volume_get_observer [0.088899s] ... 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-049e6e30-0c7b-4444-9298-c7b6815b50d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.api.test_acl.TestRBACProjectScoped.test_project_scoped_365_third_party_admin_cannot_modify_port [0.082149s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/ports/64647d8d-1f92-4904-8b81-ab3daf636ec7 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-2c7093f8-2653-4e72-adbe-43a3a2825b45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 64647d8d-1f92-4904-8b81-ab3daf636ec7 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_170_volume_connectors_get_admin [0.063478s] ... 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-3817766c-1499-4910-966e-47508e38b77b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "791a3ce7-e917-455f-bbfb-3180bb6f36b7", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/791a3ce7-e917-455f-bbfb-3180bb6f36b7", "rel": "self"}, {"href": "http://localhost/volume/connectors/791a3ce7-e917-455f-bbfb-3180bb6f36b7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_366_owner_admin_can_delete_port [0.065968s] ... 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-5c28d120-039e-41af-aa29-dae97017b319 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_get_power_fail [0.221260s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_171_volume_connectors_get_member [0.084686s] ... 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-063d6fa0-ceb0-4cdd-8d79-9b8af557549d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACScoped.test_rbac_legacy_002_nodes_post_admin [0.213969s] ... 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-dfa12e00-653d-4b12-a758-35e7d25841c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_367_owner_manager_can_delete_port [0.079750s] ... 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-9f1b43cf-80f8-4f9d-98ec-c36c565781aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_172_volume_connectors_get_observer [0.073089s] ... 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-a9f28117-75b4-4bdf-8239-14007e715f5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "28f9906e-5725-45c7-81f6-7ab3d4da02e0", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/28f9906e-5725-45c7-81f6-7ab3d4da02e0", "rel": "self"}, {"href": "http://localhost/volume/connectors/28f9906e-5725-45c7-81f6-7ab3d4da02e0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_368_owner_service_can_delete_port [0.077176s] ... 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-3ab01762-1791-4787-ac2d-7e70ca5dfacf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_003_nodes_post_member [0.141778s] ... 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-1f2a728a-26f2-4478-9258-f15ba6b9d011 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_173_volume_connectors_post_admin [0.111524s] ... 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/a16e566e-3c4d-4b46-8d2b-cf929779e539 DEBUG util.py:461: Openstack-Request-Id: req-42862f53-9fb9-4dd3-a0d5-0bed5f5323da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a16e566e-3c4d-4b46-8d2b-cf929779e539", "created_at": "2025-05-30T17:25:46.093417+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/a16e566e-3c4d-4b46-8d2b-cf929779e539", "rel": "self"}, {"href": "http://localhost/volume/connectors/a16e566e-3c4d-4b46-8d2b-cf929779e539", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_369_owner_member_cannot_delete_port [0.124208s] ... 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-8f4e7d31-9027-406b-8d03-cb5a6a811c91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_174_volume_connectors_post_member [0.074167s] ... 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-35c9cac3-e746-4a69-aebe-47bc6816dae1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_004_nodes_post_observer [0.137364s] ... 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-9e53723d-b3fb-4297-bc51-b77834e4abb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_370_lessee_admin_cannot_delete_port [0.079718s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/c83f98ba-4a76-4ed6-9ba6-31a205b9013b GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-313c2c42-8246-4e5e-91c9-cb6f3d1db7f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_175_volume_connectors_post_observer [0.090711s] ... 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-a5ca534f-94c2-49ca-84c8-4754d0ced0ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_005_nodes_get_node_admin [0.062092s] ... 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-54d891e0-3d4a-4177-8107-fd6f2871d198 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_rbac_legacy_006_nodes_get_node_member [0.067464s] ... 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-21819b7b-92d7-4a93-8294-a43fe99cc71b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_371_lessee_manager_cannot_delete_port [0.141321s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/735e1fce-d217-4659-9159-bcda514eb9f5 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-182b5d8f-483e-4523-b2a2-459692d693c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_007_nodes_get_node_observer [0.078441s] ... 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-90b0efb9-2f2a-4e14-8cfd-8866aa5cb21d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_372_lessee_member_cannot_delete_port [0.089984s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/89a8689f-ca3d-42c8-8625-7ba7f9b6651d GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b61c5f9b-5e64-4cf0-a978-7055dbb9ef32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_008_nodes_get_node_other_admin [0.066946s] ... 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-288d4192-545c-4696-9991-71c02a0db2c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_373_third_party_admin_cannot_delete_port [0.075352s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/ports/6609bfa2-ff35-4a07-906c-57dfc41110ec GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4d63eec8-c678-49e7-bfb0-b40f5975b10a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 6609bfa2-ff35-4a07-906c-57dfc41110ec could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_no_state_change [0.683376s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScoped.test_rbac_legacy_009_nodes_get_admin [0.079404s] ... 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-f6a82b60-b3ea-4687-bd48-dc1a943e07ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_176_volume_volume_connector_id_get_admin [0.345753s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/ffc0e70e-f359-456f-a576-1ab5cda9a503 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4379932-0237-4bd2-81d1-bd6481ca521c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ffc0e70e-f359-456f-a576-1ab5cda9a503", "created_at": "2025-05-30T17:25:46.553423+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ffc0e70e-f359-456f-a576-1ab5cda9a503", "rel": "self"}, {"href": "http://localhost/volume/connectors/ffc0e70e-f359-456f-a576-1ab5cda9a503", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_374_owner_reader_can_get_node_ports [0.099716s] ... 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-3da6bd7b-3e90-4133-9c00-79a75cbeab78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_010_nodes_get_other_admin [0.104622s] ... 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-3dcb9e13-98aa-4d8b-839a-ae583f6da245 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_177_volume_volume_connector_id_get_member [0.080854s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/9d1a3635-df6e-4427-bb7b-52150dc4d712 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2c1f825e-a2ca-48f5-b87c-b51d47359c72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 9d1a3635-df6e-4427-bb7b-52150dc4d712 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_375_owner_service_can_get_node_ports [0.094000s] ... 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-6839165c-8319-411b-a1ba-4ef0866563d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_011_nodes_detail_get_admin [0.060462s] ... 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-f9b3cf98-0e90-4b99-83d4-f88be6525656 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_178_volume_volume_connector_id_get_observer [0.078540s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/42216063-6d68-4c4c-891f-e048e0f57008 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4a2b964f-3e90-437c-a4ec-50e40d3c0427 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "42216063-6d68-4c4c-891f-e048e0f57008", "created_at": "2025-05-30T17:25:46.745790+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/42216063-6d68-4c4c-891f-e048e0f57008", "rel": "self"}, {"href": "http://localhost/volume/connectors/42216063-6d68-4c4c-891f-e048e0f57008", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_set_power_fail [0.244237s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_376_lessee_reader_can_get_node_port [0.094985s] ... 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-d8efab2a-93c8-446a-81ae-b15987cc6f8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f265d4e5-a949-4957-ae7b-650441f0467e", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/f265d4e5-a949-4957-ae7b-650441f0467e", "rel": "self"}, {"href": "http://localhost/ports/f265d4e5-a949-4957-ae7b-650441f0467e", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_012_nodes_detail_get_member [0.084639s] ... 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-5d0dbbeb-48a4-4f76-a387-5b092b8437bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_013_nodes_detail_get_observer [0.067780s] ... 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-bc33f658-8991-4fdb-b95e-04f0fb6ee737 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_179_volume_volume_connector_id_patch_admin [0.114968s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/27060dae-6f4f-48cc-a9ba-3acd7e94bdcc 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-e5866f84-213c-4bda-861f-bfc52eeff51e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_377_third_party_admin_cannot_get_ports [0.109209s] ... 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-ac914794-b02a-4e40-93ea-74c80777f695 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_spawn_fail [0.143317s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_014_nodes_node_ident_get_admin [0.065024s] ... 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-e3bcce19-f895-4079-b2f3-8f76ae04f40d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_180_volume_volume_connector_id_patch_member [0.093325s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/3bed8afc-06f4-468e-a70d-3c1384864b08 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-7ffdbe1a-65d5-4597-88cf-990980becca2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 3bed8afc-06f4-468e-a70d-3c1384864b08 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_378_service_cannot_get_ports [0.086233s] ... 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-ac0e6461-7ab1-4b98-b00b-12d53c952f9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestRBACScoped.test_rbac_legacy_015_nodes_node_ident_get_member [0.073249s] ... 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-607d4c5f-2cae-4c3a-b500-6efaf6c314ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_181_volume_volume_connector_id_patch_observer [0.079594s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/165bf837-671c-4339-aa1a-c39580ca1743 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-9307f244-244a-4eeb-942d-8726aa19f39a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_379_owner_reader_can_get_ports_by_portgroup [0.088319s] ... 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-e28659a4-9273-4860-82ed-d641cb66b87b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_success [0.173037s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_182_volume_volume_connector_id_delete_admin [0.099286s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/48d1da24-443a-465d-b931-452bb68f853c GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bb4b7860-0f36-4871-8395-333944925b93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_380_owner_service_cam_get_ports_by_portgroup [0.076786s] ... 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-7a66e87d-65aa-442f-b159-da9e0264858b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_183_volume_volume_connector_id_delete_member [0.096723s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/ff71b482-41e3-4990-ae62-0000e34f4baa GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fe8cc651-80f8-48cf-9f6b-6187da1cc627 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 ff71b482-41e3-4990-ae62-0000e34f4baa could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_automated_clean [0.151845s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_381_lessee_reader_can_get_ports_by_portgroup [0.101752s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/portgroups/5349272e-7857-4e71-828c-3ddc57b45c99/ports WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b072c232-b7dc-425c-9831-c72f9ad73f67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_184_volume_volume_connector_id_delete_observer [0.076298s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/e29ce9ff-333e-4864-97a3-96d666539ecc GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4ede7ded-2d32-40c8-bdfb-cd2e576a561f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_382_third_party_admin_cannot_get_ports_by_portgroup [0.079481s] ... 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-33b034eb-3635-4990-a9ba-562d851eed0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_016_nodes_node_ident_get_observer [0.342684s] ... 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-fc9625d2-3ceb-41d7-9dd2-ed701dd0d9f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_boot_timeout [0.119407s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_185_volume_targets_get_admin [0.091549s] ... 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-ffbda497-2c13-4dc3-be9b-0edf04134a54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1085b9b0-6e78-4f0b-ae5f-cb20730ff7ac", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1085b9b0-6e78-4f0b-ae5f-cb20730ff7ac", "rel": "self"}, {"href": "http://localhost/volume/targets/1085b9b0-6e78-4f0b-ae5f-cb20730ff7ac", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.067979s] ... 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-bfe6ad61-ff67-4416-bf57-331a7d64ee19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_186_volume_targets_get_member [0.064596s] ... 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-be20b9bf-05d6-42ac-afb0-ce0896cf6630 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_383_service_cannot_get_ports_by_portgroup [0.150219s] ... 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-eae8fbb1-d6dd-4908-83cf-0385758671d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_018_nodes_node_ident_patch_member [0.086430s] ... 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-03499075-0984-4d69-a0b0-c91bdb6d6694 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_manual_clean [0.123437s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_187_volume_targets_get_observer [0.085207s] ... 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-8da8d35e-4a05-4073-a709-af314434c9bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "681f299e-14e9-4113-af17-4062bcc3696a", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/681f299e-14e9-4113-af17-4062bcc3696a", "rel": "self"}, {"href": "http://localhost/volume/targets/681f299e-14e9-4113-af17-4062bcc3696a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_384_owner_reader_can_list_volume_connectors [0.087177s] ... 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-c6561d94-4d6d-430c-a5a2-224eba146ca1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "13b3b9ab-871c-4882-bf3f-b0f847c5f9be", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/13b3b9ab-871c-4882-bf3f-b0f847c5f9be", "rel": "self"}, {"href": "http://localhost/volume/connectors/13b3b9ab-871c-4882-bf3f-b0f847c5f9be", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.095186s] ... 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-7dc63aa2-cad2-4759-9869-7474294f0973 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_188_volume_targets_post_admin [0.094988s] ... 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/dd99521d-8227-4c0e-8ce7-3b5e1061cf9f DEBUG util.py:461: Openstack-Request-Id: req-6dadde31-ac89-4bf3-9df0-307d76314377 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dd99521d-8227-4c0e-8ce7-3b5e1061cf9f", "created_at": "2025-05-30T17:25:47.668429+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/dd99521d-8227-4c0e-8ce7-3b5e1061cf9f", "rel": "self"}, {"href": "http://localhost/volume/targets/dd99521d-8227-4c0e-8ce7-3b5e1061cf9f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_385_lessee_reader_can_list_volume_connectors [0.076061s] ... 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-fd533100-ba5a-46c0-a6ad-2ba412af716c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "1ee82d5c-c648-4417-9768-36bed557a5d9", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1ee82d5c-c648-4417-9768-36bed557a5d9", "rel": "self"}, {"href": "http://localhost/volume/connectors/1ee82d5c-c648-4417-9768-36bed557a5d9", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_deploy_timeouts [0.184592s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_386_third_party_admin_cannot_get_connector_list [0.060210s] ... 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-2003f5b8-846d-41f2-8741-375de168d670 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.138306s] ... 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-353b49be-b39d-40ac-a873-26e3e410c2bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_189_volume_targets_post_member [0.093818s] ... 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-9c1a9ea8-23fc-438e-bbd8-466ecab06eb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_387_owner_admin_can_post_volume_connector [0.064898s] ... 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/c688893f-3c21-49a7-a0f1-d00bc15975e8 DEBUG util.py:461: Openstack-Request-Id: req-bde82fa9-8dd3-425c-b010-aeb755d69dae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c688893f-3c21-49a7-a0f1-d00bc15975e8", "created_at": "2025-05-30T17:25:47.797749+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/c688893f-3c21-49a7-a0f1-d00bc15975e8", "rel": "self"}, {"href": "http://localhost/volume/connectors/c688893f-3c21-49a7-a0f1-d00bc15975e8", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_rescuewait_timeouts [0.141528s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_190_volume_targets_post_observer [0.093357s] ... 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-00b5f1fd-29b0-4a34-b367-ec40c6879d38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_021_nodes_node_ident_delete_member [0.110183s] ... 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-580c31b3-474f-4501-9353-c796433c98fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_388_owner_manager_can_post_volume_connector [0.074947s] ... 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/d6ccd516-f372-478b-a854-bf124f551c05 DEBUG util.py:461: Openstack-Request-Id: req-67b2b31f-d0fe-4013-ac93-cd5ac89dd320 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d6ccd516-f372-478b-a854-bf124f551c05", "created_at": "2025-05-30T17:25:47.872642+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/d6ccd516-f372-478b-a854-bf124f551c05", "rel": "self"}, {"href": "http://localhost/volume/connectors/d6ccd516-f372-478b-a854-bf124f551c05", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_389_owner_service_can_post_volume_connector [0.069415s] ... 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/591cc6d0-63c8-4f51-9302-5f9349cf336d DEBUG util.py:461: Openstack-Request-Id: req-780ac947-63e8-4a6a-9f71-ba1f2dfca746 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "591cc6d0-63c8-4f51-9302-5f9349cf336d", "created_at": "2025-05-30T17:25:47.940976+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/591cc6d0-63c8-4f51-9302-5f9349cf336d", "rel": "self"}, {"href": "http://localhost/volume/connectors/591cc6d0-63c8-4f51-9302-5f9349cf336d", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_191_volume_volume_target_id_get_admin [0.103278s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/8a694c27-4ea6-48b0-9fc8-a4ebe1d7ef46 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8aee6354-1c16-4061-91df-ed782a73e5f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8a694c27-4ea6-48b0-9fc8-a4ebe1d7ef46", "created_at": "2025-05-30T17:25:47.915930+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/8a694c27-4ea6-48b0-9fc8-a4ebe1d7ef46", "rel": "self"}, {"href": "http://localhost/volume/targets/8a694c27-4ea6-48b0-9fc8-a4ebe1d7ef46", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.095043s] ... 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-520e6e7b-fda0-4651-a78d-585c4dfa7f9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.CheckTimeoutsTestCase.test_check_servicewait_timeouts [0.123251s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_390_lessee_admin_cannot_post_volume_connector [0.099393s] ... 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-39551a1d-e217-4cc2-aa5e-35ea47748fb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort [0.060379s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_192_volume_volume_target_id_get_member [0.092035s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/24877b67-5528-49fe-adc7-aa5f9dced91d WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-80039c92-980b-4da5-84af-1b40bf4c0de3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 24877b67-5528-49fe-adc7-aa5f9dced91d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort_clean_up_fail [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.api.test_acl.TestRBACScoped.test_rbac_legacy_023_nodes_validate_get_admin [0.155452s] ... 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-33273085-d899-476c-ae56-2cc7415d433d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_193_volume_volume_target_id_get_observer [0.077210s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/dd8d4b7a-5d6a-4fc6-839a-72b9178ccce5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a867437e-ddc7-480d-a2d4-00bf92597aa2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dd8d4b7a-5d6a-4fc6-839a-72b9178ccce5", "created_at": "2025-05-30T17:25:48.099471+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/dd8d4b7a-5d6a-4fc6-839a-72b9178ccce5", "rel": "self"}, {"href": "http://localhost/volume/targets/dd8d4b7a-5d6a-4fc6-839a-72b9178ccce5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_024_nodes_validate_get_member [0.070513s] ... 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-3685c8ed-6114-4951-8d76-7a917c832af4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.DoNodeRescueTestCase.test__do_node_rescue_bad_state [0.100434s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_194_volume_volume_target_id_patch_admin [0.113002s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/0b89e847-e58d-4a81-8d84-7209bbddfad3 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-1adb7fe5-8870-4da2-9d02-26b8f6f18981 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_025_nodes_validate_get_observer [0.085685s] ... 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-23747bbc-880c-4c0b-be87-9c43a2f490dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.DoNodeRescueTestCase.test__do_node_rescue_errors [0.095137s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_195_volume_volume_target_id_patch_member [0.104901s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/47a3f54f-71dd-492d-b717-223d465f9254 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-d2382d83-2c6e-4693-9d72-3b09952c1ce3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 47a3f54f-71dd-492d-b717-223d465f9254 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescue [0.078771s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_391_lessee_manager_cannot_post_volume_connector [0.360153s] ... 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-917aa761-e067-453c-bad9-a14c40caf359 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_196_volume_volume_target_id_patch_observer [0.109236s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/b3ff94ca-9182-4620-895c-e9719e987caf 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-5b712b60-dfb9-45af-8c58-a7832426ba60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_392_third_party_admin_cannot_post_volume_connector [0.074120s] ... 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-8f841425-9a48-4d73-9014-1d3f12a4e2c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_026_nodes_maintenance_put_admin [0.216544s] ... 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-d3de2c49-bea6-45f8-a8c6-7ebd1f14fdbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.DoNodeRescueTestCase.test__do_node_rescue_returns_rescuewait [0.118473s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_393_service_admin_cannot_post_volume_connector [0.077415s] ... 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-f54da11d-5f7a-4a98-83ec-b1d711e7d804 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_197_volume_volume_target_id_delete_admin [0.097302s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/bc238baf-39b1-4b67-978d-615d3e031046 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93c61e38-7671-434e-85ee-e2040c041369 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_027_nodes_maintenance_put_member [0.104667s] ... 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-43ba97ca-fcf8-4867-b576-91aa308ab533 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_198_volume_volume_target_id_delete_member [0.077093s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/e86d605b-ed47-4e6d-8a40-f15bbf2082ce GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f26311c3-2e59-4d46-815e-f9ff96f8c8f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 e86d605b-ed47-4e6d-8a40-f15bbf2082ce could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_394_owner_reader_can_get_volume_connector [0.098330s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/2ca3eb01-c416-4bcb-a58a-e983a975e933 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a76db4ee-a224-45c4-8a48-a3bdf20f446a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "2ca3eb01-c416-4bcb-a58a-e983a975e933", "created_at": "2025-05-30T17:25:48.625871+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2ca3eb01-c416-4bcb-a58a-e983a975e933", "rel": "self"}, {"href": "http://localhost/volume/connectors/2ca3eb01-c416-4bcb-a58a-e983a975e933", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_028_nodes_maintenance_put_observer [0.073340s] ... 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-06db3887-2aa2-4ba6-9230-a6f63dbe6802 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_199_volume_volume_target_id_delete_observer [0.080634s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/08d8680f-10c2-41c4-9a8f-3919c32d915d GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e782ab48-73e7-476e-9720-b7335bfc3085 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_395_lessee_reader_can_get_volume_connector [0.095494s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/ddc0d1f0-a448-4004-9fbd-85e4c464aa19 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-79e449fa-a8a8-4da0-8fc0-fc50489cef28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ddc0d1f0-a448-4004-9fbd-85e4c464aa19", "created_at": "2025-05-30T17:25:48.715192+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ddc0d1f0-a448-4004-9fbd-85e4c464aa19", "rel": "self"}, {"href": "http://localhost/volume/connectors/ddc0d1f0-a448-4004-9fbd-85e4c464aa19", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.090983s] ... 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-ffef39e1-ab26-4e2e-badc-0032e4bc5905 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_rbac_legacy_030_nodes_maintenance_delete_member [0.059601s] ... 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-ca4f5382-1ccc-4f74-90b6-0f08791c5ac5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_200_nodes_volume_get_admin [0.139962s] ... 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-35e99fe1-7d01-4abf-8a20-599c5b871151 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.api.test_acl.TestRBACProjectScoped.test_project_scoped_396_third_party_admin_cannot_get_volume_connector [0.163674s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/425fa2a3-f20c-40f5-8d8f-c84d7fe08ab1 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-667a6ac0-ea08-4338-b6da-71ed8d6aa18d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 425fa2a3-f20c-40f5-8d8f-c84d7fe08ab1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue [0.410716s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.096775s] ... 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-ff5c24ea-63d0-4843-8419-c7de741ceabb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_201_nodes_volume_get_member [0.120590s] ... 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-34ed04fe-a12a-44e6-ba8d-0949d4491894 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_397_lessee_member_cannot_patch_volume_connectors_extra [0.074437s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/8bcbf4c0-1912-42d2-a5d1-e7da30716f6a 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-6ff6130e-135d-4124-a3df-0456ec7b4c24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_bad_state [0.087229s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.097533s] ... 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-da918762-7b49-405c-815b-8c8b0078d780 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_398_owner_admin_can_patch_volume_connectors [0.097754s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/72034357-108a-4815-870f-ef6504408078 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-5af7b0a8-0012-4909-96a9-e9be56d71771 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.093748s] ... 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-405faa3a-dfc2-46bb-9872-02a8dfc95618 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_202_nodes_volume_get_observer [0.134921s] ... 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-6b81b9b2-9047-4256-b3b6-ac0765175232 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_ironic_error [0.150409s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_399_owner_manager_can_patch_volume_connectors [0.089261s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/0aced906-0817-400f-9e5e-ea52043776a2 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-a1dff59b-2f2e-4c26-af79-b3b4ffd518c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.096679s] ... 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-08b68a2b-8059-4b59-8e10-30bbddf7ac36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_203_nodes_volume_connectors_get_admin [0.129171s] ... 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-ee956ba2-0c98-4731-8da0-3f290382c763 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "a33b9f98-de93-4efe-9133-a5e9ab09d219", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/a33b9f98-de93-4efe-9133-a5e9ab09d219", "rel": "self"}, {"href": "http://localhost/volume/connectors/a33b9f98-de93-4efe-9133-a5e9ab09d219", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_400_lessee_admin_cannot_patch_volume_connectors [0.084747s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/85008c9f-eafc-4220-8df0-d737da57aaa9 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-591e5fb2-7bef-459f-8f9c-20baf61521ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_other_error [0.128263s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.077252s] ... 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-3c8aee99-d0d7-45fb-baff-e481eb81bc05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_204_nodes_volume_connectors_get_member [0.090070s] ... 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-504f5f80-0a61-4ec7-b2db-29839abfb6ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_401_lessee_manager_can_patch_volume_connectors [0.087338s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/37158351-c5f9-4b1d-a390-53c8d210352a 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-756276f3-7a0b-4eac-8ad5-4cb6e791a968 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue [0.076859s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.102667s] ... 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-2878b621-8c03-4b3d-bc14-69615e50b7fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_205_nodes_volume_connectors_get_observer [0.109264s] ... 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-1fe6eb53-c1fd-4ab7-8a72-115c543b6650 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b7729545-5bdd-42b6-9149-142027bee4f1", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/b7729545-5bdd-42b6-9149-142027bee4f1", "rel": "self"}, {"href": "http://localhost/volume/connectors/b7729545-5bdd-42b6-9149-142027bee4f1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.064417s] ... 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-c98320c6-906b-47df-85c6-8ffdb021a78d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_402_owner_member_can_patch_volume_connectors [0.114159s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/2987d2ab-eb11-4e6e-ac8f-786bfbc2b5c5 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-d114749e-c7bd-4cc3-bbe3-55d0720c4a3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_invalid_state [0.096819s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.DoNodeRescueTestCase.test_do_node_rescue_maintenance [0.049783s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_403_lessee_member_cannot_patch_volume_connectors [0.071185s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/5056529f-ece4-4e81-b6e4-715a61492eaf 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-acbc3117-7c7c-4484-ba5d-143e379676d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.082440s] ... 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-2fcb97b1-485f-4bb1-b21a-50c6d99bf4c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.DoNodeRescueTestCase.test_do_node_rescue_when_network_validate_fail [0.055311s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_206_nodes_volume_targets_get_admin [0.147038s] ... 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-5dd156d7-0e7d-499f-b29e-bcd266555941 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f224744d-6e30-441b-a0ef-083c6287413c", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f224744d-6e30-441b-a0ef-083c6287413c", "rel": "self"}, {"href": "http://localhost/volume/targets/f224744d-6e30-441b-a0ef-083c6287413c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_404_third_party_admin_cannot_patch_volume_connectors [0.071327s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/ef05e584-67fd-42a2-8bc5-91e48ff3304f 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-e0411ad8-10da-4ff2-9cde-359be5ca3cd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 ef05e584-67fd-42a2-8bc5-91e48ff3304f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.104355s] ... 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-a44c1fe2-7e89-4593-ad38-eb1c2696dfd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.DoNodeRescueTestCase.test_do_node_rescue_when_power_validate_fail [0.074000s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_405_owner_admin_can_delete_volume_connectors [0.078729s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/1f06fb38-40c9-4fe6-ac58-1fdee453888a GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd9328a4-15c2-4f91-8a15-875034d52561 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_rescue_validate_fail [0.060100s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.080816s] ... 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-3f16d45a-b7d8-49d8-8091-bd0590f43914 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_207_nodes_volume_targets_get_member [0.153497s] ... 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-8fe16866-dc6f-471e-b3e6-175932b0818c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_406_owner_manager_can_delete_volume_connectors [0.066760s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/80e770b4-5de6-44ef-9b1f-a34bc78af366 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a046c63b-6245-4965-a9db-f69c8fad6fa0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue [0.096139s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_407_owner_service_can_delete_volume_connectors [0.066460s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/de89dd5a-706d-4b06-a9ff-9b9882b55dbe GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-80387149-2aeb-4763-9553-00d562021e1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.098445s] ... 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-edec562d-f04f-4139-8365-819e9c17e2e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_408_lessee_admin_can_delete_volume_connectors [0.063906s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/f2633fda-4f2f-4641-811a-cf6df40dbf29 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b5ee6ec-3267-44d6-af33-bc83c069596e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.082617s] ... 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-10fe9d96-a360-4f6a-b0a4-43cc7d180280 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.DoNodeRescueTestCase.test_do_node_unrescue_invalid_state [0.079785s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_208_nodes_volume_targets_get_observer [0.206496s] ... 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-abb149a5-99f2-4b3b-930d-c7baab11304c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "bdd5ca09-c2de-4c22-b6b8-b170df841614", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/bdd5ca09-c2de-4c22-b6b8-b170df841614", "rel": "self"}, {"href": "http://localhost/volume/targets/bdd5ca09-c2de-4c22-b6b8-b170df841614", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_maintenance [0.063329s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.083893s] ... 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-b45153a8-1866-4604-9d91-074125c5ff24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_409_lessee_manager_can_delete_volume_connectors [0.120931s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/9b3afe72-7517-440d-a780-fbd56c24b364 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e7bc59c9-3f28-4be9-b4c0-5b0f603bc9cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_validate_fail [0.041624s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_209_drivers_get_admin [0.082530s] ... 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-24e4db4f-de2e-47d8-8f91-77a763a94152 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_044_nodes_states_get_admin [0.081759s] ... 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-0369c9b4-2a2d-4d03-b6b6-6e8518b626b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_210_drivers_get_member [0.066781s] ... 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-37e8dddb-5e4b-4b39-a64c-695ca59189b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_410_third_party_admin_cannot_delete_volume_connector [0.113607s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/8ff8cee3-7a08-4a5e-ac74-4c85fda33975 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3eb75329-99b6-4ddc-9e82-2de9242c2835 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 8ff8cee3-7a08-4a5e-ac74-4c85fda33975 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_provision_rescue_abort [0.105054s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_045_nodes_states_get_member [0.080973s] ... 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-10990ebb-efc3-4b79-90a6-d397547e522d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_411_service_cannot_delete_volume_connector [0.064038s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/150c25d3-c290-46af-9038-105418139f43 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9102390d-bfa8-49b1-9f1d-feffa7db9510 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 150c25d3-c290-46af-9038-105418139f43 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_211_drivers_get_observer [0.123899s] ... 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-c6576e50-7e5b-4802-a8b6-39256fce91a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover [0.123942s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_412_owner_reader_can_get_targets [0.118550s] ... 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-d259c403-1c7f-4249-b862-727c2c00cdec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "d705450c-10e1-47a5-841f-5cb441025d40", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d705450c-10e1-47a5-841f-5cb441025d40", "rel": "self"}, {"href": "http://localhost/volume/targets/d705450c-10e1-47a5-841f-5cb441025d40", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_046_nodes_states_get_observer [0.151837s] ... 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-9a720d9f-1587-4928-ab70-4915d01cf106 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.DoNodeTakeOverTestCase.test__do_takeover_with_console_enabled [0.098396s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_212_drivers_driver_name_get_admin [0.141106s] ... 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-e84d5ea4-558a-415b-8795-e3f4b65b9714 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_413_lesse_reader_can_get_targets [0.079919s] ... 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-9617f906-e2c8-4df9-8108-da546f9b338b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "5189cbf5-b2b2-412f-aca0-a5931380d8e7", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/5189cbf5-b2b2-412f-aca0-a5931380d8e7", "rel": "self"}, {"href": "http://localhost/volume/targets/5189cbf5-b2b2-412f-aca0-a5931380d8e7", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_047_nodes_states_power_put_admin [0.158185s] ... 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-0e66e726-da5a-4a2e-802c-8755b5e547d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_414_third_party_admin_cannot_get_target_list [0.108942s] ... 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-2f80f0fd-b30b-4dd7-b085-591ad1912829 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_exception [0.130938s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_048_nodes_states_power_put_member [0.070429s] ... 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-b65c1389-eed7-416b-bbeb-5367f9d60566 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_rbac_legacy_049_nodes_states_power_put_observer [0.060584s] ... 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-ec6e1dca-ca75-4a0d-8090-90aef899d7b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.065171s] ... 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-6a4087e0-0075-445a-8899-eb4c3a12ec0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_415_owner_reader_can_get_volume_target [0.193696s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/d4b4a7c1-ac50-433e-ad27-20a2dea49494 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-638d0d44-c02d-4811-bd3c-76917007532a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d4b4a7c1-ac50-433e-ad27-20a2dea49494", "created_at": "2025-05-30T17:25:50.619860+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/d4b4a7c1-ac50-433e-ad27-20a2dea49494", "rel": "self"}, {"href": "http://localhost/volume/targets/d4b4a7c1-ac50-433e-ad27-20a2dea49494", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.103384s] ... 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-302f0080-cdab-415b-b1e8-f87506916da8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_213_drivers_driver_name_get_member [0.400879s] ... 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-84000e60-8216-41b0-a725-8e410bc3b733 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_416_lessee_reader_can_get_volume_target [0.133416s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/b0f38e00-ac73-49d0-a474-64a85fc9b7e7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-446b3438-dccc-4229-8228-2d4c5fde7229 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b0f38e00-ac73-49d0-a474-64a85fc9b7e7", "created_at": "2025-05-30T17:25:50.777936+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/b0f38e00-ac73-49d0-a474-64a85fc9b7e7", "rel": "self"}, {"href": "http://localhost/volume/targets/b0f38e00-ac73-49d0-a474-64a85fc9b7e7", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.073095s] ... 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-80393902-a518-4d53-9cac-05d401889732 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_214_drivers_driver_name_get_observer [0.096858s] ... 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-1845318f-c4d5-4c67-9e2b-d05cee4318c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.070085s] ... 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-3c947f10-7992-4ac2-8dbf-7b6c16303e65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_215_drivers_properties_get_admin [0.098292s] ... 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-7d87c5ac-3d08-4ab6-8741-c5d0a983b204 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_417_third_party_admin_cannot_get_volume_target [0.154927s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/76023320-0c85-4432-a46a-e964b52606e7 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6883337d-4d8f-411c-80ad-d8c3bc3882f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 76023320-0c85-4432-a46a-e964b52606e7 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.060405s] ... 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-35e6715e-0163-40d3-a2f3-757e1f0e5b64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_418_owner_admin_create_volume_target [0.118489s] ... 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/78d6c898-ed4a-4d10-a0b7-0b8522db31f4 DEBUG util.py:461: Openstack-Request-Id: req-bd5c40df-83fc-4d5e-8366-4b1b4d64fe12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "78d6c898-ed4a-4d10-a0b7-0b8522db31f4", "created_at": "2025-05-30T17:25:51.108547+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/78d6c898-ed4a-4d10-a0b7-0b8522db31f4", "rel": "self"}, {"href": "http://localhost/volume/targets/78d6c898-ed4a-4d10-a0b7-0b8522db31f4", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.129882s] ... 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-41954d49-ea45-4540-8b4c-903d3c2a9cf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_216_drivers_properties_get_member [0.160183s] ... 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-bebc8aba-5247-427e-968c-7bd372c49cf1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_419_owner_service_create_volume_target [0.075712s] ... 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/46ae0d76-d727-4ec1-bfac-42c77acfc23e DEBUG util.py:461: Openstack-Request-Id: req-4139c286-a9b4-4079-83a3-7798967910da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "46ae0d76-d727-4ec1-bfac-42c77acfc23e", "created_at": "2025-05-30T17:25:51.184466+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/46ae0d76-d727-4ec1-bfac-42c77acfc23e", "rel": "self"}, {"href": "http://localhost/volume/targets/46ae0d76-d727-4ec1-bfac-42c77acfc23e", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_056_nodes_states_provision_put_admin [0.101087s] ... 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-56b9d297-ad29-42f2-9091-89c757afd34c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_217_drivers_properties_get_observer [0.148100s] ... 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-47ef60d6-a8c0-4ebb-a675-af518e452197 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_420_owner_manager_create_volume_target [0.132561s] ... 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/fbaf58eb-733c-4098-b128-1815eef5aca2 DEBUG util.py:461: Openstack-Request-Id: req-02a93cf3-ebd4-497e-ad82-11f2b36b34b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "fbaf58eb-733c-4098-b128-1815eef5aca2", "created_at": "2025-05-30T17:25:51.303158+00:00", "updated_at": null, "boot_index": 3, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/fbaf58eb-733c-4098-b128-1815eef5aca2", "rel": "self"}, {"href": "http://localhost/volume/targets/fbaf58eb-733c-4098-b128-1815eef5aca2", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_057_nodes_states_provision_put_member [0.091337s] ... 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-be44a531-1ebf-45e4-8798-92ef0169f7e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin [0.094383s] ... 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-6d72dd17-f691-42a9-813e-46af9422c0bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_058_nodes_states_provision_put_observer [0.119048s] ... 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-87656093-2921-4895-928d-97323c8c9cf4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member [0.140558s] ... 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-9811b241-fa91-4231-851c-5d66d862c057 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_421_lessee_admin_create_volume_target [0.218367s] ... 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/1d549680-6acd-422d-9cd9-b17005e921ab DEBUG util.py:461: Openstack-Request-Id: req-35ac520e-60a0-4793-a6b8-828fa6b1383d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1d549680-6acd-422d-9cd9-b17005e921ab", "created_at": "2025-05-30T17:25:51.527256+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1d549680-6acd-422d-9cd9-b17005e921ab", "rel": "self"}, {"href": "http://localhost/volume/targets/1d549680-6acd-422d-9cd9-b17005e921ab", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_059_nodes_states_raid_put_admin [0.111511s] ... 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-e7924e75-7765-4b96-973d-b8978708a814 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer [0.080043s] ... 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-60ab4b1e-e73a-4e05-977f-ea70a4130719 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_060_nodes_states_raid_put_member [0.066093s] ... 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-2a684347-0c3c-45ea-af5e-421d9ba78d50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin [0.085471s] ... 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-2fb46ef8-8575-4862-910c-f7d689935a6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_061_nodes_states_raid_put_observer [0.111875s] ... 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-e827f66b-7598-438d-977b-02c0fb68d220 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_422_lessee_manager_create_volume_target [0.193305s] ... 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/9faf180d-8f6e-4305-933a-f856a3646aed DEBUG util.py:461: Openstack-Request-Id: req-bc4a21d7-9271-48f4-82a5-9f9f2cfb0c36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9faf180d-8f6e-4305-933a-f856a3646aed", "created_at": "2025-05-30T17:25:51.724035+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id3", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9faf180d-8f6e-4305-933a-f856a3646aed", "rel": "self"}, {"href": "http://localhost/volume/targets/9faf180d-8f6e-4305-933a-f856a3646aed", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member [0.058066s] ... 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-9d1ca296-5ef7-493c-b27c-8dabc4a45e76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer [0.067715s] ... 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-744f843b-010a-4498-b89b-8a60b3baf272 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_224_drivers_vendor_passthru_get_admin [0.058420s] ... 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-53127033-54fc-43ad-863f-c265b5707b96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_423_third_party_admin_cannot_create_volume_target [0.163357s] ... 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-fb016e7a-d712-41a9-8c25-ac9d83616221 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_225_drivers_vendor_passthru_get_member [0.064660s] ... 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-0f102df8-bc39-4f87-be9d-aeecb0053db4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_from_valid_states [1.515264s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either d DEBUG util.py:461: irectly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 vi DEBUG util.py:461: a inheritance) is 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.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_424_owner_member_can_patch_volume_target [0.127443s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/64774dd2-d203-4ba2-8dff-6789253625fd 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-6039fd36-de15-4edb-b9c1-36c6afe81222 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_226_drivers_vendor_passthru_get_observer [0.077355s] ... 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-ad8c4179-dc84-4315-8202-8b6e96ef6cfe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_227_drivers_vendor_passthru_post_admin [0.073162s] ... 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-f9112e5f-0f41-4cdf-8a76-779bf9844f57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_425_owner_service_can_patch_volume_target [0.090394s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/57410078-7a51-492f-87a1-380adc17e311 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-b9cf979a-f1cb-43fa-bb34-969c6442e4dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_228_drivers_vendor_passthru_post_member [0.064756s] ... 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-0c0074ab-6b71-4ff9-b498-3b742596e81a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_426_lessee_admin_can_patch_volume_target [0.079710s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/df2e0d7a-9a59-459f-ba53-de471b594fbd 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-04553f92-f20e-42c4-ae26-a21da40b1233 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_with_console [0.242984s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/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.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_062_nodes_states_console_get_admin [0.529882s] ... 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-deeed52b-5af2-4e01-8cf5-0c83448c1b47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_229_drivers_vendor_passthru_post_observer [0.097562s] ... 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-5e18dca7-ed33-403a-aadb-d909c23acbf8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_427_lessee_manager_can_patch_volume_target [0.092671s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/1b8be8d7-ceb4-4c06-b832-d2bcfba89a1b 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-cc2ec05d-d70c-402c-8da5-82d930b790bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_230_drivers_vendor_passthru_put_admin [0.086325s] ... 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-ff1096a8-66e5-4318-9521-ecce023de7a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_428_lessee_member_cannot_patch_volume_target [0.091614s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/885220f9-2033-4b84-b725-180c088de5cc 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-7e95351b-e810-4d34-8eba-2bf11531f727 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_063_nodes_states_console_get_member [0.137280s] ... 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-6effbaad-08bd-471a-b49e-e53db95567b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_231_drivers_vendor_passthru_put_member [0.081114s] ... 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-3cbf91bb-a3d2-48e1-9393-8eece5606c88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_429_third_party_admin_cannot_patch_volume_target [0.077655s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/bad4f01b-7783-4a32-9722-b5a4f362b8b6 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-4327b537-8c24-40b9-a735-8d430f1b460b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 bad4f01b-7783-4a32-9722-b5a4f362b8b6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_without_console [0.260011s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/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.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_232_drivers_vendor_passthru_put_observer [0.072721s] ... 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-26ed1409-c1aa-4b92-9d1d-f2a3ea6e54b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_430_service_cannot_patch_volume_target [0.110922s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/1f51d875-9cd3-41e2-ba9a-4729cc49975e 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-ec7cd622-d3f8-4015-9b61-99b900c1bf32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 1f51d875-9cd3-41e2-ba9a-4729cc49975e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_233_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_064_nodes_states_console_get_observer [0.186501s] ... 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-6b8b24cd-7a3a-4bc6-a62a-40b1b949bab9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.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.TestRBACScoped.test_rbac_legacy_065_nodes_states_console_put_admin [0.152830s] ... 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-15cc397e-cfb6-403e-a0ca-24ceecf923b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_235_nodes_bios_get_admin [0.077238s] ... 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-61c250de-30c2-43bf-8b93-04a98b9b7cf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:52.734854+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.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_allocation [0.316988s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/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.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_066_nodes_states_console_put_member [0.093963s] ... 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-1f5d0f38-8c45-4daf-b362-0bb38e410154 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_431_owner_admin_can_delete_volume_target [0.294173s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/642abb05-36c3-4f47-b7ff-1e9e4b459366 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-746402ed-8cf5-416f-95f9-6a775792fb35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_236_nodes_bios_get_member [0.135147s] ... 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-a7cdca4c-0e05-456b-9cbb-97cae9f03a4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.DoNodeTearDownTestCase.test__do_node_tear_down_with_source_path [0.132447s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/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.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_432_owner_manager_can_delete_volume_target [0.093997s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/a5f4ddbb-9ca2-4bf0-88de-0066f9007a24 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d7769751-dbe5-4ae0-bbd5-597295c44e44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_237_nodes_bios_get_observer [0.091659s] ... 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-f156cdc7-386c-4b19-a92a-bb03ebd112c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:52.951476+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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_067_nodes_states_console_put_observer [0.145430s] ... 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-9aca363b-03cc-4e93-bf49-1984b56ecc47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.DoNodeTearDownTestCase.test__do_node_tear_remove_vif_failed [0.103930s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/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.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin [0.139156s] ... 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-ed758b90-aa23-4fe5-9a5a-b80ea488ad3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin [0.158120s] ... 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-8f4ec9e5-b9fa-486c-bbd3-d0a28e35149f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:53.085309+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_433_owner_manager_can_delete_volume_target_service [0.222535s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/48e99a77-5ccf-414a-ba98-22349467a189 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-adb4d7d5-c53a-438e-914e-09f4096ff0f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_console_raises_error [0.129128s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/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.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member [0.137324s] ... 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-b7124bed-9a11-4f72-a27e-5ae2b3260a93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_239_nodes_bios_bios_setting_get_member [0.139559s] ... 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-a6a8bfcd-6526-4158-9a40-d4139d3b8d54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.DoNodeTearDownTestCase.test_do_node_tear_down_driver_raises_error [0.114144s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/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.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_434_lessee_admin_can_delete_volume_target [0.136010s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/2c65c9a0-ee8d-47ba-a0c1-43355d438453 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cfb1e978-85a9-47c8-ae43-7613930778ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_invalid_state [0.080074s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer [0.152891s] ... 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-cde15dd5-4cd7-4ae6-809e-28a60bb9da4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer [0.171708s] ... 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-41e80a2a-93a2-4005-aa0f-0fac3e0a8cc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:53.398475+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_435_lessee_manager_can_delete_volume_target [0.116268s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/f620981c-551e-4ba0-95cd-6d37b79c3ed6 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c305f632-ce8e-48a2-814c-4cc72e14368e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_protected [0.080937s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_071_nodes_vendor_passthru_get_admin [0.135004s] ... 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-dca6a5de-1329-4a7e-ab32-39d3d186c27c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_436_owner_member_cannot_delete_volume_target [0.112714s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/95b691e3-9ce8-4fbc-aa2f-dd40621e8624 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-247afd23-224f-4ed8-8d58-c76f399cf92b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_241_conductors_get_admin [0.145076s] ... 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-bde3b6e4-3512-47e3-8cc1-7cdad97538d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_validate_fail [0.104958s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_072_nodes_vendor_passthru_get_member [0.134918s] ... 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-d2a08de5-573b-4a3b-87bd-38db9abf89d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_437_lessee_member_cannot_delete_volume_target [0.119539s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/ea7d7bd5-2aac-478c-a635-c72b23fb7cb2 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b22af38b-75f5-4ae7-8026-74540f9bfd2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_242_conductors_get_member [0.126315s] ... 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-5478c776-157d-49b7-91de-ac73ef6158bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_worker_pool_full [0.179393s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_438_third_party_admin_cannot_delete_volume_target [0.089986s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/ce99354a-31e0-4dde-94b0-3dee42d7ae64 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-62def5dc-780c-460c-9bf3-7cb147052b59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 ce99354a-31e0-4dde-94b0-3dee42d7ae64 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_correct_power_state_on_upgrade_lock [0.028442s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_error [0.026693s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_073_nodes_vendor_passthru_get_observer [0.156075s] ... 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-4d9e08ff-0f19-421f-975f-9e0b6ee316c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_439_service_cannot_delete_volume_target [0.068211s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/1d4061ec-d75a-4082-8bb7-325e1a10e5ce GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-870f73c6-02bc-468b-b982-c8736a417b68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 1d4061ec-d75a-4082-8bb7-325e1a10e5ce could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_fail [0.034091s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_243_conductors_get_observer [0.143911s] ... 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-f82d376c-7f06-4ee3-90aa-2e9aab4225ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_maintenance_on_upgrade_lock [0.042333s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_440_owner_reader_can_get_volume_connectors [0.092888s] ... 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-075efd64-c7b9-48b7-9bbb-e0e2ddec8130 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded [0.081356s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_074_nodes_vendor_passthru_post_admin [0.190282s] ... 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-006d7be8-5238-4b82-9a11-099b974aae7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_441_owner_service_can_get_volume_connectors [0.090821s] ... 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-b8a03e0c-1b53-4dcd-8b45-ddd8998a0e6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded2 [0.064880s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_244_conductors_hostname_get_admin [0.193213s] ... 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-e7365a94-0280-4f6c-8fb6-fe69e8b9fa55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:54.009252+00:00", "updated_at": "2025-05-30T17:25:54.009878+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.api.test_acl.TestRBACProjectScoped.test_project_scoped_442_lessee_reader_can_get_node_volume_connectors [0.099408s] ... 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-a34e47e2-6f8e-4e1a-9837-dfcc3fca391a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f88a0aaa-4f62-4a9b-aaa7-460b7976e08e", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f88a0aaa-4f62-4a9b-aaa7-460b7976e08e", "rel": "self"}, {"href": "http://localhost/volume/connectors/f88a0aaa-4f62-4a9b-aaa7-460b7976e08e", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded_notify [0.081697s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_no_power_sync_support [0.035975s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_power_state_sync_max_retries_gps_exception [0.036844s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_075_nodes_vendor_passthru_post_member [0.193242s] ... 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-3c691cc8-e849-4bf1-b4df-dbea87f412c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_245_conductors_hostname_get_member [0.169495s] ... 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-83388b6b-d3f3-400a-b5e9-07f9d822b531 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_retry_then_success [0.035430s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_443_third_party_admin_cannot_get_node_volume_connectors [0.145051s] ... 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-9b50f8c9-b5c9-41dd-a2dc-1a502d51e09b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync [0.034167s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_444_service_cannot_get_node_volume_connectors [0.107545s] ... 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-67d3628e-2177-4eb2-81b7-188ff42c2c08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestRBACScoped.test_rbac_legacy_076_nodes_vendor_passthru_post_observer [0.203893s] ... 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-87063f28-7f9b-4ffd-8b49-c51d946dcad7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_246_conductors_hostname_get_observer [0.219711s] ... 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-54e41513-ad67-4933-86bb-cb60529a4341 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:54.367313+00:00", "updated_at": "2025-05-30T17:25:54.388727+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.api.test_acl.TestRBACProjectScoped.test_project_scoped_445_owner_reader_can_get_node_volume_targets [0.106118s] ... 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-193ca317-efaa-416d-971a-315903622ec1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_notify [0.311916s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_446_owner_service_can_read_get_node_volume_targets [0.104889s] ... 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-52ed752d-7e81-4790-ad52-9d74039354b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_077_nodes_vendor_passthru_put_admin [0.205700s] ... 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-3742373c-08ee-495d-8025-f23d6d460b23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_with_disable_power_off [0.040720s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_247_allocations_post_admin [0.210018s] ... 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-7a1fadaf-c380-4b4e-967e-a0742196dfa9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync [0.030920s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync_failed [0.033515s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_447_lessee_reader_can_get_node_volume_targets [0.122062s] ... 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-f52cc2a7-1ffe-4200-a186-554a85352143 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "bc6a3ed0-fcc4-4a13-a51e-d04d1ea14a0b", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/bc6a3ed0-fcc4-4a13-a51e-d04d1ea14a0b", "rel": "self"}, {"href": "http://localhost/volume/targets/bc6a3ed0-fcc4-4a13-a51e-d04d1ea14a0b", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_not_set [0.034455s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_078_nodes_vendor_passthru_put_member [0.139333s] ... 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-0a17f3e9-92d2-45ef-8252-8381f0d5cace DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.ManagerDoSyncPowerStateTestCase.test_state_unchanged [0.032161s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_448_third_part_admin_cannot_read_node_volume_targets [0.070514s] ... 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-9e087c4b-0915-46d0-ba80-a90dfe903140 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.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.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged_for_fake_node [0.036034s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_validate_fail [0.036911s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_vendor_detection [0.035847s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_449_service_cannot_read_node_volume_targets [0.109465s] ... 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-d1ecfc39-a203-4f27-8c74-70985ff86aa9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_wrong_provision_state_on_upgrade_lock [0.024895s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_079_nodes_vendor_passthru_put_observer [0.175328s] ... 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-7d5b4e0d-9b30-4f52-bab4-0ba0b9b9ec24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_249_allocations_post_observer [0.157435s] ... 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-e0067486-ee0e-470f-bd7c-3dbc90b24209 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_450_owner_reader_cannot_get_drivers [0.081282s] ... 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-0168c54d-5be5-4058-812f-d940761884df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_manager.ManagerTestProperties.test_driver_properties_fail [0.077288s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_451_lessee_reader_cannot_get_drivers [0.079628s] ... 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-81be8232-6062-460b-8cf5-267c8d64d179 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_080_nodes_vendor_passthru_delete_admin [0.152326s] ... 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-4fda5924-6cdd-4161-ba72-ff6f9ab06494 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.ManagerTestProperties.test_driver_properties_ilo [0.113128s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_452_third_party_admin_cannot_get_drivers [0.081999s] ... 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-9912bd61-fee0-400b-8db2-99ba8e78ca99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_manager.ManagerTestProperties.test_driver_properties_ipmi [0.066004s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_250_allocations_get_admin [0.211957s] ... 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-85647833-f32f-4c77-b8e1-c94c0234d7ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "09340f9d-d624-42d9-bbde-068b50edbfe5", "created_at": "2025-05-30T17:25:55.082652+00:00", "updated_at": "2025-05-30T17:25:55.086400+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/09340f9d-d624-42d9-bbde-068b50edbfe5", "rel": "self"}, {"href": "http://localhost/allocations/09340f9d-d624-42d9-bbde-068b50edbfe5", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_453_service_cannot_get_drivers [0.095557s] ... 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-4a3efeaa-5f7e-4ac4-b869-e744a440f05a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_manager.ManagerTestProperties.test_driver_properties_manual_management [0.073673s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_081_nodes_vendor_passthru_delete_member [0.208341s] ... 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-ede129fa-03b0-41d5-8ed5-2ee705b13917 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_454_owner_reader_cannot_get_drivers_vendor_passthru [0.084031s] ... 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-3477899d-e128-40b7-a094-61d2019f8aa4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_manager.ManagerTestProperties.test_driver_properties_snmp [0.079046s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_251_allocations_get_member [0.154744s] ... 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-b2a29555-545c-40a3-a1bc-b46a90327ae0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_455_lessee_reader_cannot_get_drivers_vendor_passthru [0.065814s] ... 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-3ed7f122-5bff-4e0a-8530-f35393551ebb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer [0.131903s] ... 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-2f6080db-addf-47bb-9146-bbae2c8f8169 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_456_third_party_admin_cannot_get_drivers_vendor_passthru [0.073872s] ... 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-e638ae56-94f6-40ba-8676-b34144ea7252 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_manager.NodeInspectHardware.test__check_inspect_wait_timeouts [0.141711s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_252_allocations_get_observer [0.149876s] ... 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-96af51aa-e018-4351-bfd6-b09b694afaaa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0b565f9f-e2e9-45aa-b6d1-c4f09df3c48c", "created_at": "2025-05-30T17:25:55.449502+00:00", "updated_at": "2025-05-30T17:25:55.458989+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/0b565f9f-e2e9-45aa-b6d1-c4f09df3c48c", "rel": "self"}, {"href": "http://localhost/allocations/0b565f9f-e2e9-45aa-b6d1-c4f09df3c48c", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_power_validate_fail [0.065443s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_083_nodes_traits_get_admin [0.158428s] ... 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-5b12428f-7635-4abb-945d-9492ea86898d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_457_service_cannot_get_drivers_vendor_passthru [0.117756s] ... 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-8167ef95-15fb-4a18-9ecf-304875e9ea6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_validate_fail [0.072020s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_253_allocations_allocation_id_get_admin [0.167849s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/1b30fa90-0e4e-4dc4-a57b-0eafc7194ace WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3e91a55-15b8-402a-86ff-1bdfe5d853d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1b30fa90-0e4e-4dc4-a57b-0eafc7194ace", "created_at": "2025-05-30T17:25:55.612121+00:00", "updated_at": "2025-05-30T17:25:55.615730+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/1b30fa90-0e4e-4dc4-a57b-0eafc7194ace", "rel": "self"}, {"href": "http://localhost/allocations/1b30fa90-0e4e-4dc4-a57b-0eafc7194ace", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_084_nodes_traits_get_member [0.126085s] ... 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-f70466b1-1608-40f2-a7c0-866c4456010f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_458_owner_reader_can_get_bios_setttings [0.132992s] ... 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-faffbeb4-c2ba-4b3a-8631-b180bfd17911 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScoped.test_rbac_legacy_085_nodes_traits_get_observer [0.100740s] ... 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-8bbf1b51-a68d-490c-8ab2-3b8cb7306ad4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.NodeInspectHardware.test_inspect_hardware_worker_pool_full [0.241046s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_086_nodes_traits_put_admin [0.069957s] ... 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-48a6985c-75bd-49d1-adec-81844054f053 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_459_lessee_reader_can_get_bios_settings [0.219464s] ... 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-c08ab9ec-91ef-4736-8053-3dd08f9650c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScoped.test_rbac_legacy_087_nodes_traits_put_member [0.073626s] ... 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-196709b8-d895-4899-ae0a-c1a390fed6a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_254_allocations_allocation_id_get_member [0.326270s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/9a92f4be-cad6-4341-9096-9c855556bf66 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c5b7c03-bd15-4f66-b71a-12761fca77c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 9a92f4be-cad6-4341-9096-9c855556bf66 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_460_third_party_admin_cannot_get_bios_settings [0.079919s] ... 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-9d4aac33-9181-4b43-a718-13817600eb63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestRBACScoped.test_rbac_legacy_088_nodes_traits_put_observer [0.075274s] ... 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-b89249cb-28df-4394-8b99-b66304960c29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.SensorsTestCase.test___send_sensor_data [0.176165s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_255_allocations_allocation_id_get_observer [0.093097s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/a53c2c7f-62d7-4ff3-a24d-e8a9a9df00e2 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7013abd7-59bf-421f-8b57-1cc06e6ecfca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a53c2c7f-62d7-4ff3-a24d-e8a9a9df00e2", "created_at": "2025-05-30T17:25:56.068508+00:00", "updated_at": "2025-05-30T17:25:56.072725+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/a53c2c7f-62d7-4ff3-a24d-e8a9a9df00e2", "rel": "self"}, {"href": "http://localhost/allocations/a53c2c7f-62d7-4ff3-a24d-e8a9a9df00e2", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_461_service_can_get_bios_setttings_owner_project [0.083247s] ... 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-0ca0e74d-cf37-4034-8eee-f1931bc65159 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScoped.test_rbac_legacy_089_nodes_traits_delete_admin [0.081314s] ... 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-9020dc3d-91dd-4515-89ed-39414e9c3b45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_256_allocations_allocation_id_patch_admin [0.093261s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/fae2c1a1-db0b-4f4d-aeaf-b0fd7dd93749 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-9dccb990-78d2-490c-bc02-9f3f53b73e15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "fae2c1a1-db0b-4f4d-aeaf-b0fd7dd93749", "created_at": "2025-05-30T17:25:56.152250+00:00", "updated_at": "2025-05-30T17:25:56.199738+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/fae2c1a1-db0b-4f4d-aeaf-b0fd7dd93749", "rel": "self"}, {"href": "http://localhost/allocations/fae2c1a1-db0b-4f4d-aeaf-b0fd7dd93749", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_462_service_cannot_get_bios_setttings [0.103798s] ... 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-5663591b-da82-4585-b078-a113cc406895 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestRBACScoped.test_rbac_legacy_090_nodes_traits_delete_member [0.115643s] ... 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-26bfcdc4-a47b-4667-ac00-2106815101d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.SensorsTestCase.test___send_sensor_data_disabled [0.210675s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_463_owner_reader_cannot_get_conductors [0.075358s] ... 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-140b635c-8edc-4ed1-a5f9-dea1595030f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_257_allocations_allocation_id_patch_member [0.163897s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/269c1013-d1a2-4724-8b85-639d6708a1a2 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-4d021a2f-80eb-49eb-856a-2080ef6c1843 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 269c1013-d1a2-4724-8b85-639d6708a1a2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_091_nodes_traits_delete_observer [0.151324s] ... 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-ab2558dd-53f1-4630-a6b6-735fa1f54cb9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_464_lessee_reader_cannot_get_conductors [0.090278s] ... 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-5b2be257-b81d-400b-94e5-57e6cd02a83e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.SensorsTestCase.test___send_sensor_data_multiple_workers [0.126229s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_465_third_party_admin_cannot_get_conductors [0.058292s] ... 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-7ba87cdb-b946-467f-bac6-12ed42d6d87d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_092_nodes_traits_trait_put_admin [0.084491s] ... 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-cd9bc851-e1b8-4d08-a7b4-be8a463b8267 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_258_allocations_allocation_id_patch_observer [0.177752s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/da01bb3b-27de-4c46-b08c-08ded184790a 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-edd4a5a1-e8ca-49c5-94c0-58edbca19522 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.SensorsTestCase.test___send_sensor_data_one_worker [0.129191s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_093_nodes_traits_trait_put_member [0.090927s] ... 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-bb204a02-7e84-4b1b-9ce3-e71a8d2ce0ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_466_owner_reader_can_get_allocations [0.131774s] ... 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-ddf8dda4-53ad-4bd1-a159-96606979a24c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "638c91df-e704-424e-9a42-ba2853b99d05", "created_at": "2025-05-30T17:25:56.566120+00:00", "updated_at": "2025-05-30T17:25:56.567285+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/638c91df-e704-424e-9a42-ba2853b99d05", "rel": "self"}, {"href": "http://localhost/allocations/638c91df-e704-424e-9a42-ba2853b99d05", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_259_allocations_allocation_id_delete_admin [0.088483s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/281548c4-743f-4351-bcdc-639b977a6a40 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e97cd05c-2e9b-4477-9075-6e46ffdec11f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_467_lessee_reader_can_get_allocations [0.074225s] ... 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-24c060c8-f98c-4031-9de1-4d7ba225e027 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "2f55568e-39af-4a66-89a6-3cd2a3933671", "created_at": "2025-05-30T17:25:56.675614+00:00", "updated_at": "2025-05-30T17:25:56.676672+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/2f55568e-39af-4a66-89a6-3cd2a3933671", "rel": "self"}, {"href": "http://localhost/allocations/2f55568e-39af-4a66-89a6-3cd2a3933671", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_260_allocations_allocation_id_delete_member [0.062253s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/43b1fddc-c8ef-458f-99bf-389022ecab42 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab6bb702-c5a3-4d91-96b5-7b8888b24412 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 43b1fddc-c8ef-458f-99bf-389022ecab42 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_094_nodes_traits_trait_put_observer [0.117781s] ... 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-753f3821-1979-45fe-af0a-5aed73d56390 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.SensorsTestCase.test__filter_out_unsupported_types_all [0.148201s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_468_owner_reader_can_get_their_allocation [0.076567s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/95ea9c5b-ff82-4df9-aca3-00f478be85fd WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7cc32a71-24df-49a8-ac87-72744329a0eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "95ea9c5b-ff82-4df9-aca3-00f478be85fd", "created_at": "2025-05-30T17:25:56.739736+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/95ea9c5b-ff82-4df9-aca3-00f478be85fd", "rel": "self"}, {"href": "http://localhost/allocations/95ea9c5b-ff82-4df9-aca3-00f478be85fd", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_095_nodes_traits_trait_delete_admin [0.075180s] ... 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-691f4842-e716-4d55-b66c-53e94646b06d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_261_allocations_allocation_id_delete_observer [0.080834s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/addf3370-8cda-407e-82e8-2b597b496622 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f55da72-5616-4fb6-995c-cea0b8f1cac3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_469_lessee_reader_can_get_their_allocation [0.084347s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/bb4a150d-7a68-4565-b22f-e6454a57efd4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c85574c6-337d-46a8-9a53-16a1736acf46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "bb4a150d-7a68-4565-b22f-e6454a57efd4", "created_at": "2025-05-30T17:25:56.827321+00:00", "updated_at": "2025-05-30T17:25:56.828462+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/bb4a150d-7a68-4565-b22f-e6454a57efd4", "rel": "self"}, {"href": "http://localhost/allocations/bb4a150d-7a68-4565-b22f-e6454a57efd4", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_262_nodes_allocation_get_admin [0.092504s] ... 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-ef84dd86-406b-4158-a6e1-3186283d45dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4dd38660-600b-4d76-990a-08402eefd4bb", "created_at": "2025-05-30T17:25:56.829833+00:00", "updated_at": "2025-05-30T17:25:56.833581+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/4dd38660-600b-4d76-990a-08402eefd4bb", "rel": "self"}, {"href": "http://localhost/allocations/4dd38660-600b-4d76-990a-08402eefd4bb", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_non [0.147099s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_470_owner_admin_can_delete_their_allocation [0.065302s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/3a7978b9-7590-496b-888d-d9fac098c82b GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d261d28-52d3-45f7-9788-42aec681a2f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_096_nodes_traits_trait_delete_member [0.163769s] ... 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-df9febbd-34da-41d7-8df7-f8334edf0e3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_263_nodes_allocation_get_member [0.085217s] ... 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-32881053-87d8-49f5-8076-5cba683dd62a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_manager.SensorsTestCase.test__filter_out_unsupported_types_part [0.146440s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACModelBeforeScopes.test_rbac_legacy_264_nodes_allocation_get_observer [0.150433s] ... 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-cdd54ff6-bc26-4e8c-ac36-8ea206b711a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d6c69e79-dc3d-4d69-b06d-3b684301b021", "created_at": "2025-05-30T17:25:57.027154+00:00", "updated_at": "2025-05-30T17:25:57.034074+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/d6c69e79-dc3d-4d69-b06d-3b684301b021", "rel": "self"}, {"href": "http://localhost/allocations/d6c69e79-dc3d-4d69-b06d-3b684301b021", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_097_nodes_traits_trait_delete_observer [0.187242s] ... 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-6bfe0496-04a2-4ae7-8e05-d3c4f2f8100b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.SensorsTestCase.test__sensors_conductor [0.178111s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_098_nodes_vifs_get_admin [0.098369s] ... 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-e523b9b2-7e32-4258-9707-9b246198964f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_471_owner_manager_can_delete_their_allocation [0.330012s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/e1180fce-1052-4ca1-b0df-b903c8f21e63 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e89f651-f4be-42dd-896e-2b2cee9a1196 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_265_nodes_allocation_delete_admin [0.143421s] ... 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-6ad83d91-595a-4e36-b41d-fb51ca200fba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_099_nodes_vifs_get_member [0.109738s] ... 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-69f84c00-c88e-4c23-bc9c-41eb58a5fdc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_472_lessee_admin_can_delete_their_allocation [0.102607s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/06afcc49-0708-434a-ad07-d42f0ffff101 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e51e45bd-2028-4d7f-8931-aeb80b1a11ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_266_nodes_allocation_delete_member [0.090758s] ... 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-1d6c0360-8a8d-4413-9c3d-2cf9187086b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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_manager.SensorsTestCase.test_send_sensor_task [0.149331s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_100_nodes_vifs_get_observer [0.064398s] ... 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-a35b9497-de04-493d-aeac-11c730cd1089 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_473_lessee_manager_can_delete_their_allocation [0.066356s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/df75c6c1-cc30-4498-ab81-7392dc342f05 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00183309-5d63-4ef7-b747-3db1b3c46c17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_267_nodes_allocation_delete_observer [0.127619s] ... 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-15bce5bf-b740-4a8d-b1de-7da426e064d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_101_nodes_vifs_post_admin [0.083665s] ... 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-559be9c3-8648-496c-b6a5-e6c2fd639143 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.SensorsTestCase.test_send_sensor_task_maintenance [0.146334s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_474_owner_member_can_delete_their_allocation [0.117938s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/23be4ba4-1b8d-482b-84f4-bedbb9042b9f GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7567e818-0c7c-4bba-8e05-93d46e6ad6ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_102_nodes_vifs_post_member [0.073694s] ... 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-2720aa29-838a-4966-8e34-289751450418 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_268_deploy_templates_post_admin [0.101028s] ... 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/696b4cc6-7a94-412c-a46a-03a2f8286414 DEBUG util.py:461: Openstack-Request-Id: req-08929c04-1515-41d5-bb1c-9323307cca3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "696b4cc6-7a94-412c-a46a-03a2f8286414", "created_at": "2025-05-30T17:25:57.586640+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/696b4cc6-7a94-412c-a46a-03a2f8286414", "rel": "self"}, {"href": "http://localhost/deploy_templates/696b4cc6-7a94-412c-a46a-03a2f8286414", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_475_lessee_member_can_delete_their_allocation [0.105591s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/90e3f8a3-3233-44b7-b85b-29566d7b30a1 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e5c8553-c046-4f5f-ac94-0cb1a35a7a90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.SensorsTestCase.test_send_sensor_task_no_management [0.137670s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_rbac_legacy_103_nodes_vifs_post_observer [0.102267s] ... 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-e9cf1c83-c496-4181-8b31-4486ccc0782d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_269_deploy_templates_post_member [0.081408s] ... 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-5a18fb7c-0bed-438b-9402-4c23b0c43ec1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin [0.067671s] ... 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-92a977bb-3457-4803-b003-9dc093466272 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_476_owner_member_can_patch_allocation [0.114315s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/daa373f4-6617-4952-91d6-c8ea39aed957 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-590b7dcc-6d37-4de2-9644-aa067e01c208 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "daa373f4-6617-4952-91d6-c8ea39aed957", "created_at": "2025-05-30T17:25:57.700168+00:00", "updated_at": "2025-05-30T17:25:57.759760+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/daa373f4-6617-4952-91d6-c8ea39aed957", "rel": "self"}, {"href": "http://localhost/allocations/daa373f4-6617-4952-91d6-c8ea39aed957", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_270_deploy_templates_post_observer [0.115270s] ... 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-467a653b-ca46-47c8-a827-f708cd89c9b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.SensorsTestCase.test_send_sensor_task_shutdown [0.154208s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_477_lessee_member_can_patch_allocation [0.080238s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/f489651b-fdbd-4a9c-bf7f-ac30877a8b16 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-e3bb58de-1925-4793-89aa-a6e78440bcef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f489651b-fdbd-4a9c-bf7f-ac30877a8b16", "created_at": "2025-05-30T17:25:57.822187+00:00", "updated_at": "2025-05-30T17:25:57.847421+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/f489651b-fdbd-4a9c-bf7f-ac30877a8b16", "rel": "self"}, {"href": "http://localhost/allocations/f489651b-fdbd-4a9c-bf7f-ac30877a8b16", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_271_deploy_templates_get_admin [0.067583s] ... 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-7b063586-b70a-4e35-bacd-1f3735fcfbbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "ec9f0e7e-74f6-4a32-9582-0aa45236307c", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/ec9f0e7e-74f6-4a32-9582-0aa45236307c", "rel": "self"}, {"href": "http://localhost/deploy_templates/ec9f0e7e-74f6-4a32-9582-0aa45236307c", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_272_deploy_templates_get_member [0.075163s] ... 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-c18c17fe-b597-4793-9234-3fc432663431 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_478_third_party_admin_can_get_allocations [0.103442s] ... 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-01a245d4-2407-4a09-bcaf-9d4cad0a3617 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_273_deploy_templates_get_observer [0.071486s] ... 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-fb85c0dd-605b-484d-b043-5071fe14b39e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "234d4924-6a4b-4e35-9028-dcd43193203a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/234d4924-6a4b-4e35-9028-dcd43193203a", "rel": "self"}, {"href": "http://localhost/deploy_templates/234d4924-6a4b-4e35-9028-dcd43193203a", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_479_third_party_admin_can_create_allocation [0.069602s] ... 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-245d4289-6aad-49c5-89c6-3791af7ccc49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member [0.319234s] ... 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-c625e068-fbc9-4a49-9122-1ec8602b5c8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin [0.078437s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/9ddb619e-4557-4f03-9bd7-734ca03f56a5 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-24135088-bfd9-4f93-997c-cf544db05e4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9ddb619e-4557-4f03-9bd7-734ca03f56a5", "created_at": "2025-05-30T17:25:58.053620+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/9ddb619e-4557-4f03-9bd7-734ca03f56a5", "rel": "self"}, {"href": "http://localhost/deploy_templates/9ddb619e-4557-4f03-9bd7-734ca03f56a5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_480_third_party_admin_cannot_create_allocation_with_owner_node [0.083088s] ... 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-d4f3b30f-d050-463a-9f86-16a2538e48cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestRBACScoped.test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer [0.068806s] ... 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-cf1e0eb1-5f69-4c33-ad7b-eac573b1e041 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member [0.066451s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/619a4ddf-4f31-456c-af51-0ef970f7c2c5 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-879825a5-9ea5-4dc1-a46e-bfa17300ddb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_481_third_party_admin_cannot_create_allocation_with_candidates_not_owned [0.099015s] ... 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-df1d74bf-cfee-45af-acdb-54dcbdd2814d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f, 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_107_nodes_management_indicators_get_admin [0.090886s] ... 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-b0ecfccf-1e91-4c51-bf1b-7909c2ce3da4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestIndirectionApiConductor.test_object_action [0.458669s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer [0.135133s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/40cb5f5d-28a2-4ae0-ab39-0bfcdf0ec1cb WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0b533f11-f61f-4aa9-8884-3af58b358c6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "40cb5f5d-28a2-4ae0-ab39-0bfcdf0ec1cb", "created_at": "2025-05-30T17:25:58.241367+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/40cb5f5d-28a2-4ae0-ab39-0bfcdf0ec1cb", "rel": "self"}, {"href": "http://localhost/deploy_templates/40cb5f5d-28a2-4ae0-ab39-0bfcdf0ec1cb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_108_nodes_management_indicators_get_member [0.066761s] ... 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-d5c26dcd-084d-4d35-8356-ede15068fbb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_482_owner_admin_can_create_allocation_with_their_uuid [0.086681s] ... 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-bc0ca1a8-2c01-4cb3-bab3-75ee57c38bda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.TestIndirectionApiConductor.test_object_action_copies_object [0.043956s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_object [0.043265s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_109_nodes_management_indicators_get_observer [0.109398s] ... 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-97db97be-7e9a-4152-b7a5-a792f624010b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_483_owner_manager_can_create_allocation_with_their_uuid [0.125635s] ... 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-2ef8b138-2191-4b7f-8a28-dcaa178530cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_raise [0.050997s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin [0.169527s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/12aa77b3-13e6-4f67-b8c8-a2e37f581d0a 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-f4e809eb-f6c8-4c5d-9b30-bde1ae234d37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "12aa77b3-13e6-4f67-b8c8-a2e37f581d0a", "created_at": "2025-05-30T17:25:58.408508+00:00", "updated_at": "2025-05-30T17:25:58.457833+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/12aa77b3-13e6-4f67-b8c8-a2e37f581d0a", "rel": "self"}, {"href": "http://localhost/deploy_templates/12aa77b3-13e6-4f67-b8c8-a2e37f581d0a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {0} 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: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_backport_versions [0.050828s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action [0.052322s] ... ok DEBUG util.py:461: {0} 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member [0.100909s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/c78c5a36-c7cf-4b1d-ba73-fbb74b966f06 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-f19a4bf9-778c-49f7-a7ab-429e6c574949 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_object [0.046242s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_484_third_party_admin_cannot_read_an_allocation [0.175399s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/fa36e803-4be7-409d-b723-3fbccb872542 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-838937c8-0814-4b12-ab5e-16488236cf8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 fa36e803-4be7-409d-b723-3fbccb872542 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} 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: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_raise [0.048289s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer [0.100256s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/6e80fbfd-ab94-4285-9963-ef67838562bd 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-f03786ec-83d8-40b6-aaa8-64f5a45a8030 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_113_portgroups_get_admin [0.078613s] ... 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-227b5f59-a823-40f5-bd5a-e1b5877c6da2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector [0.086143s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin [0.080864s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/3c59b8a0-4fff-43eb-8319-ce2281a01321 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-ad877bc8-4c4c-4c02-8a6d-94470a04ce93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScoped.test_rbac_legacy_114_portgroups_get_member [0.065255s] ... 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-66304d54-bdfc-4bb7-8790-069d2e022d5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_485_third_party_admin_cannot_patch_an_allocation [0.159599s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/f04b552c-2109-4351-81af-33b2e55be1e2 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-6b63f938-4e6f-4833-aa6d-06d375392e9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 f04b552c-2109-4351-81af-33b2e55be1e2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_duplicate [0.091107s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member [0.086181s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/e3aecc8e-f90f-4b45-a973-7ec37a5c82f9 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a075ccaa-c6b4-4c07-afa6-224d42d8cfa7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_486_third_party_admin_cannot_delete_an_allocation [0.087233s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/80464360-9873-472b-8b0f-99142b1311b5 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8df27056-5fe9-454f-90c1-e67bc6f4f80c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 80464360-9873-472b-8b0f-99142b1311b5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_115_portgroups_get_observer [0.106878s] ... 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-67032f18-b9a6-4384-ae06-484def5341be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_locked [0.062336s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_116_portgroups_post_admin [0.075260s] ... 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-23b2984b-f27e-4920-ba36-be9fe0c187b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_487_owner_reader_can_read_node_allocation [0.093843s] ... 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-f8a023db-87bb-4883-922e-1815c6aa301f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a5028ff8-cbb1-43ba-9d9b-39f2c41a62bd", "created_at": "2025-05-30T17:25:58.916324+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/a5028ff8-cbb1-43ba-9d9b-39f2c41a62bd", "rel": "self"}, {"href": "http://localhost/allocations/a5028ff8-cbb1-43ba-9d9b-39f2c41a62bd", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_power_on [0.075527s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_117_portgroups_post_member [0.071060s] ... 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-70934cb2-54dd-4236-8842-638f7594e232 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer [0.194138s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/ebb730f2-8b85-4e01-bd1d-d3e26164ce22 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-014e9f08-bf72-470e-95fe-67aa21e758b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_type [0.088156s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_118_portgroups_post_observer [0.075097s] ... 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-fdb7216e-9a27-48d3-84b5-77df546aaa63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_488_lessee_reader_can_read_node_allocation [0.151293s] ... 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-2dd359e7-655c-4a1f-878a-4f62c14d66cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "19197c2a-61b3-46df-9e93-1b4b1fab2c6e", "created_at": "2025-05-30T17:25:59.076689+00:00", "updated_at": "2025-05-30T17:25:59.077869+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/19197c2a-61b3-46df-9e93-1b4b1fab2c6e", "rel": "self"}, {"href": "http://localhost/allocations/19197c2a-61b3-46df-9e93-1b4b1fab2c6e", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_119_portgroups_detail_get_admin [0.055903s] ... 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-e67d2ddd-bf76-4b37-b5a1-3ae8f783d82f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_uuid [0.080861s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_283_chassis_post_admin [0.154736s] ... 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/1ea7aab0-39fb-4512-a49d-e8d667d7d27b DEBUG util.py:461: Openstack-Request-Id: req-434ce875-b74a-4ad7-863e-d6f047d463c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1ea7aab0-39fb-4512-a49d-e8d667d7d27b", "created_at": "2025-05-30T17:25:59.178553+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/1ea7aab0-39fb-4512-a49d-e8d667d7d27b", "rel": "self"}, {"href": "http://localhost/chassis/1ea7aab0-39fb-4512-a49d-e8d667d7d27b", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/1ea7aab0-39fb-4512-a49d-e8d667d7d27b/nodes", "rel": "self"}, {"href": "http://localhost/chassis/1ea7aab0-39fb-4512-a49d-e8d667d7d27b/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_489_third_party_admin_cannot_read_node_allocation [0.090578s] ... 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-bbeb678f-8ca0-419d-8249-bc643ef5b628 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_120_portgroups_detail_get_member [0.082668s] ... 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-e782baef-176c-49b2-95b4-6fec23932f5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_284_chassis_post_member [0.083584s] ... 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-016da0e9-c3bc-4fb6-8ab4-fd468ea0e89b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.VirtualMediaTestCase.test_attach_virtual_media_http [0.110302s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_490_owner_admin_can_delete_allocation [0.080269s] ... 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-5957e4db-cd25-4efc-ae04-b4bbc5ca5ba2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_121_portgroups_detail_get_observer [0.066867s] ... 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-729d27d9-2580-427c-bae8-59260f84709e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_491_owner_manager_can_delete_allocation [0.074454s] ... 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-ae7bac67-d946-45d3-99a9-b5162e45d740 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_285_chassis_post_observer [0.092667s] ... 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-a440fc8f-4435-4bc7-a901-a955f7ec850c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin [0.099416s] ... 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-ae94b0cd-a114-4bd1-b6d5-8d15fbe92c78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_manager.VirtualMediaTestCase.test_attach_virtual_media_local [0.134507s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_492_lessee_admin_can_delete_allocation [0.080977s] ... 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-a74d784e-e09a-4ea0-bfb5-6eaf0ab38c56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_286_chassis_get_admin [0.101745s] ... 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-6242a92d-578a-47cb-b268-3615195d8f87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScoped.test_rbac_legacy_123_portgroups_portgroup_ident_get_member [0.078515s] ... 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-ad0065a7-344e-41f6-9c83-c1d7e27d0431 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_124_portgroups_portgroup_ident_get_observer [0.064480s] ... 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-49029868-de50-4022-adc9-7bae67cc4656 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media [0.106617s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_287_chassis_get_member [0.087103s] ... 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-80a7bac7-df48-4e1f-aa16-e5eeb83fb877 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_493_lessee_manager_not_delete_allocation [0.154898s] ... 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-96a9d869-f068-4d2f-80a5-e4f08662850c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACModelBeforeScopes.test_rbac_legacy_288_chassis_get_observer [0.075105s] ... 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-1bdffb69-5820-409f-ad97-c2db2044610c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_attach [0.105259s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin [0.122384s] ... 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-71c9406d-bbd9-4251-8116-4e7749520ca3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACModelBeforeScopes.test_rbac_legacy_289_chassis_detail_get_admin [0.077097s] ... 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-45813331-9036-4a88-a978-b2dfb3f1440d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:59.672567+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.test_acl.TestRBACProjectScoped.test_project_scoped_494_third_party_admin_cannot_delete_allocation [0.126908s] ... 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-e5b4e375-75c2-40b4-8085-9faafead95a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_prepare [0.092755s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACModelBeforeScopes.test_rbac_legacy_290_chassis_detail_get_member [0.075334s] ... 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-829186a3-0e99-4228-9abf-725a824503b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_periodics.NodePeriodicTestCase.test_exclusive [0.078362s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member [0.194519s] ... 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-16d357e9-31be-4a08-b1b2-792176d490b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACModelBeforeScopes.test_rbac_legacy_291_chassis_detail_get_observer [0.080224s] ... 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-afa9fdd6-bb15-49d8-9495-3a3642b1dc00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:25:59.828736+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.conductor.test_periodics.NodePeriodicTestCase.test_interface_check [0.059009s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_495_owner_reader_cannot_get_deploy_templates [0.159284s] ... 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-4c181b41-f505-4af8-b143-60b86b676466 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_periodics.NodePeriodicTestCase.test_limit [0.049675s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_292_chassis_chassis_id_get_admin [0.099416s] ... 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-3d423f42-ecf0-4c42-b1e7-97707a810406 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:25:59.931909+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.TestRBACScoped.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer [0.118569s] ... 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-573ba5f4-ccc8-4edf-a1c9-39a90f1e60dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_periodics.NodePeriodicTestCase.test_never_run [0.057540s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_496_lessee_reader_cannot_get_deploy_templates [0.109371s] ... 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-b6e8b8e2-7ea7-4975-bbb9-87fa0447eb1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_293_chassis_chassis_id_get_member [0.072852s] ... 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-03a7436e-1d9f-40aa-adbf-ab5b81369380 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin [0.075076s] ... 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-4072a00d-efcd-40ee-89e1-ffb182b84f52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_497_third_party_admin_cannot_get_deploy_templates [0.063390s] ... 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-cc1cee83-c248-4c7a-b7a7-79bfacd407cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_294_chassis_chassis_id_get_observer [0.102282s] ... 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-a2de27c9-e799-42fb-a389-2140c0d67525 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:26:00.084378+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.TestRBACScoped.test_rbac_legacy_129_portgroups_portgroup_ident_delete_member [0.101282s] ... 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-148a62c9-8cb3-400f-9875-a5702139b3f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_498_third_party_admin_cannot_post_deploy_template [0.083194s] ... 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-320b4db3-65f4-4712-b08a-0fae7b69b573 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_295_chassis_chassis_id_patch_admin [0.069057s] ... 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-7dbde94b-8ef0-478a-8ec9-9a11454c709d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:26:00.174480+00:00", "updated_at": "2025-05-30T17:26:00.204762+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.api.test_acl.TestRBACProjectScoped.test_project_scoped_499_service_cannot_get_deploy_templates [0.055728s] ... 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-0146cd58-ca01-407d-b54d-684ac7f4d389 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer [0.097069s] ... 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-d28c9bd4-7d17-43e6-87e9-3391fd51421b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_500_service_cannot_post_deploy_template [0.074952s] ... 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-f8c95b0a-3e84-4207-8946-4496c4cd02bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_296_chassis_chassis_id_patch_member [0.087950s] ... 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-0c3645e8-b22f-4893-a3ab-a00aeee76c57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_131_nodes_portgroups_get_admin [0.087934s] ... 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-fb4b2111-63e2-4fda-b7a4-17eac1755eb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_501_owner_reader_cannot_access_chassis [0.061201s] ... 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-620185f6-b322-4ea2-8cf4-98fd8b306f74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_502_lessee_reader_cannot_access_chassis [0.066035s] ... 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-f49388f3-84a1-4741-a504-4d6ba49cf8b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_132_nodes_portgroups_get_member [0.089469s] ... 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-255746ba-7085-404d-8c8c-2ad47a667b3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_503_third_party_admin_cannot_access_chassis [0.069669s] ... 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-6ae28725-9211-4f7a-b1cd-67214441b482 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_133_nodes_portgroups_get_observer [0.072484s] ... 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-6c417dd0-2881-49f4-abb5-d1af7bea4e34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_rbac_legacy_134_nodes_portgroups_detail_get_admin [0.068817s] ... 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-c8aee59e-1c4d-496d-8715-461551422621 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_297_chassis_chassis_id_patch_observer [0.280607s] ... 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-c6e868f5-c1ea-4aa0-8cbd-1d6f5a3e39b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_504_third_party_admin_cannot_create_chassis [0.098197s] ... 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-9a3a72f7-868d-4bc7-b36f-58d1c3406f08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACScoped.test_rbac_legacy_135_nodes_portgroups_detail_get_member [0.059282s] ... 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-0c9e420a-1e70-4a69-bffc-b2b83b7c9a17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_298_chassis_chassis_id_delete_admin [0.063251s] ... 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-a3d91286-8878-4660-837b-11057b324e82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACProjectScoped.test_project_scoped_505_service_cannot_access_chassis [0.055446s] ... 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-0c863ae3-3d3b-4f83-b622-8b7ecda96ddf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_136_nodes_portgroups_detail_get_observer [0.087567s] ... 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-62e3758b-c2d1-41d1-b460-99dd260ee5e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACModelBeforeScopes.test_rbac_legacy_299_chassis_chassis_id_delete_member [0.081532s] ... 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-7beb5da0-7797-462b-bce8-df9360f8f163 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_506_service_cannot_create_chassis [0.094085s] ... 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-ad54436b-6256-4e68-8e42-81254e464de6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACModelBeforeScopes.test_rbac_legacy_300_chassis_chassis_id_delete_observer [0.053224s] ... 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-8d7df582-5b5c-47e3-9956-582e124374a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_137_ports_get_admin [0.057945s] ... 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-adfd8b07-1388-4172-934e-c18835eccd9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_507_node_history_get_admin [0.090203s] ... 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-b7ebf3a3-e59a-481b-b1b4-8962b5ffa091 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e59fc32a-2f62-447f-9850-cdefbd9f3e5d", "created_at": "2025-05-30T17:26:00.786713+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/e59fc32a-2f62-447f-9850-cdefbd9f3e5d", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_301_node_history_get_admin [0.069321s] ... 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-f137f00a-6a8b-4bc8-8e75-fae5f2405785 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "477c80b6-a0db-45d9-9f36-ae9fb12755cc", "created_at": "2025-05-30T17:26:00.823209+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/477c80b6-a0db-45d9-9f36-ae9fb12755cc", "rel": "self"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_138_ports_get_member [0.095293s] ... 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-fd0e52ac-d375-4f6c-85c3-48f7219d6074 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_508_node_history_get_member [0.072907s] ... 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-66aa71a3-7b67-40f0-bad9-4032d8185427 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "2fa2572c-e304-445f-ae7b-1a8ad80256e2", "created_at": "2025-05-30T17:26:00.882383+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/2fa2572c-e304-445f-ae7b-1a8ad80256e2", "rel": "self"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_302_node_history_get_member [0.066473s] ... 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-aea00003-af23-40d8-899f-68968b215a74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_rbac_legacy_139_ports_get_observer [0.104418s] ... 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-de5eede9-27d7-4138-b8d7-91cc3e4c2019 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_303_node_history_get_observer [0.094128s] ... 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-bfbd7dff-efd3-4a56-b8d4-369e702465a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "237bb6c0-b560-4b5b-b9b3-7fd5a5f9e2e1", "created_at": "2025-05-30T17:26:00.979844+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/237bb6c0-b560-4b5b-b9b3-7fd5a5f9e2e1", "rel": "self"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_509_node_history_get_reader [0.118552s] ... 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-725afe97-4393-43d4-808b-01d5e6230e0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b3deed8f-f063-4730-9cde-5028cb5ef3ac", "created_at": "2025-05-30T17:26:00.973787+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/b3deed8f-f063-4730-9cde-5028cb5ef3ac", "rel": "self"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_140_ports_post_admin [0.111881s] ... 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-a9552b19-6015-411a-9016-65bc54ae85f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_304_node_history_get_entry_admin [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/history/57499dfb-e78c-49fe-8350-bbdcc5836268 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-820986b8-9986-4db7-be53-3a94f79b4078 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "57499dfb-e78c-49fe-8350-bbdcc5836268", "created_at": "2025-05-30T17:26:01.086918+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/57499dfb-e78c-49fe-8350-bbdcc5836268", "rel": "self"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_510_node_history_get_service [0.121253s] ... 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-ce5fc6fd-fba7-4e1b-afe8-3caa9ba6cca7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "69473791-8f67-48e7-b776-263bc2b2c5fb", "created_at": "2025-05-30T17:26:01.091398+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/69473791-8f67-48e7-b776-263bc2b2c5fb", "rel": "self"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_141_ports_post_member [0.186908s] ... 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-0d4531ef-8b83-4529-8fc4-a917f324ded2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_305_node_history_get_entry_member [0.214904s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/71c3f6ba-2a4b-4661-a7f6-5e8d6f34b0a1 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e72d5bc-e026-4dca-86c0-0e61723261a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_511_node_history_get_service_cannot_be_retrieved [0.238636s] ... 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-2de71d99-e097-4c4f-8ebe-0d0c8e532ccd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestRBACScoped.test_rbac_legacy_142_ports_post_observer [0.173896s] ... 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-626be58a-db91-46cf-a385-919a596064a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_512_node_history_get_entry_admin [0.100228s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/3d2620e4-aaee-4e3a-87db-f220752da3c4 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e36d83f1-5b55-4419-99a5-e1c51e005c43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3d2620e4-aaee-4e3a-87db-f220752da3c4", "created_at": "2025-05-30T17:26:01.454022+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/3d2620e4-aaee-4e3a-87db-f220752da3c4", "rel": "self"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_143_ports_detail_get_admin [0.131701s] ... 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-a81026fb-9ea0-4581-8cbc-c5268fca6f9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACModelBeforeScopes.test_rbac_legacy_306_node_history_get_entry_observer [0.240913s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/57a54d8d-6fd9-408c-aeb9-d5be1372ff76 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab425d37-9065-4e8c-8842-72c6e0307931 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "57a54d8d-6fd9-408c-aeb9-d5be1372ff76", "created_at": "2025-05-30T17:26:01.533900+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/57a54d8d-6fd9-408c-aeb9-d5be1372ff76", "rel": "self"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_513_node_history_get_entry_member [0.124187s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/13294e46-bf31-472a-ad47-36caae9a95da WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-329a80b0-d7cf-4108-99bd-77a07fb3db63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "13294e46-bf31-472a-ad47-36caae9a95da", "created_at": "2025-05-30T17:26:01.561198+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/13294e46-bf31-472a-ad47-36caae9a95da", "rel": "self"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_144_ports_detail_get_member [0.142007s] ... 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-0258ff96-827b-4a5b-a57b-c8b947f9e2a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_145_ports_detail_get_observer [0.097913s] ... 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-76792820-1284-4e0f-b8a2-8614048dfcb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_146_ports_port_id_get_admin [0.069380s] ... 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-53222766-4f27-4197-b82d-6c183958dd25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_147_ports_port_id_get_member [0.076064s] ... 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-6644a425-fafc-453e-8591-fabaf0cdccd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_514_node_history_get_entry_reader [0.368079s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/167222d2-ab28-4b5d-bfef-5782b70efc02 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a3d99059-761b-4fef-a9b1-feaebcca1921 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "167222d2-ab28-4b5d-bfef-5782b70efc02", "created_at": "2025-05-30T17:26:01.949055+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/167222d2-ab28-4b5d-bfef-5782b70efc02", "rel": "self"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_148_ports_port_id_get_observer [0.081293s] ... 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-33d7fe0a-4478-495d-b554-52b17facd8eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_515_lessee_node_history_get_admin [0.098630s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/595c81f7-395f-45bd-85fb-e77006cced1a/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b53818f-a20b-455c-9033-5ea80022b1ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 595c81f7-395f-45bd-85fb-e77006cced1a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_002_nodes_post_admin [0.293274s] ... 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-c64f6a83-5268-4d4f-86a1-9cb33efd5435 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_periodics.NodePeriodicTestCase.test_simple [2.107764s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_149_ports_port_id_patch_admin [0.078168s] ... 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-5bc91e4e-548b-4ff6-8fa5-dc658fb63658 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_periodics.NodePeriodicTestCase.test_stop [0.113456s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_cap [0.063521s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_516_lessee_node_history_get_member [0.244636s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/8e62b11e-bdc8-48b5-8bfa-dec4bee363d7/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1319124c-0120-4622-9c21-462f88179efc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 8e62b11e-bdc8-48b5-8bfa-dec4bee363d7 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_capped [0.087754s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_003_nodes_post_member [0.335429s] ... 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-a00ce8a2-9110-4620-a1f8-ebcac47bb81b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_rpcapi.ConductorRPCAPITestCase.test_versions_in_sync [0.059596s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_150_ports_port_id_patch_member [0.397818s] ... 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-9b51a76f-5cce-444a-9e46-70bc4ab2464f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_151_ports_port_id_patch_observer [0.071028s] ... 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-a7e57c6c-d943-43a4-84e0-d82aa97159f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_517_lessee_node_history_get_reader [0.287572s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/16fb4264-d0dc-44f6-9b7f-e195f8291ac8/history WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e88b32ed-ce17-442d-8df7-2cfb4415ef6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 16fb4264-d0dc-44f6-9b7f-e195f8291ac8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.199859s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_152_ports_port_id_delete_admin [0.083205s] ... 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-c8805144-1411-4673-90e0-93c7e6d883dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_rbac_legacy_153_ports_port_id_delete_member [0.072419s] ... 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-a2bbd5d2-9fd6-472b-bf0c-ac1d41af7d09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_004_nodes_post_reader [0.345321s] ... 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-62cd8eef-79d9-421b-adc3-fb5f8881c115 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_servicing.DoNodeServiceAbortTestCase.test__do_node_service_abort_tear_down_fail [0.181509s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_154_ports_port_id_delete_observer [0.111302s] ... 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-6c9f2778-a0c7-4640-9d68-360bf3e12953 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_518_lessee_node_history_get_entry_admin [0.270811s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/420a2215-52c0-4bea-8bb8-bae782f98104/history/7ec62cc5-f3e6-4bb5-a69d-916cef59f0bd WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-adf02b09-b53f-49ef-bd3e-7063ef21c047 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 420a2215-52c0-4bea-8bb8-bae782f98104 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_155_nodes_ports_get_admin [0.090207s] ... 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-a29a4308-91e1-492d-acdc-8d7134d6581c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_005_nodes_post_service [0.240124s] ... 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-9fd513bb-e494-42d6-9384-7d4cb1212812 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_early [0.149746s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_156_nodes_ports_get_member [0.077829s] ... 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-3104c842-7bc0-43e6-8501-8875566901d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_519_lessee_history_get_entry_member [0.221768s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/3d415925-6176-4785-8ce7-eded4fe4b8c3/history/3e3375a1-f55e-4a88-a888-daa9749c2cd2 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f01613e-1907-4bb2-933f-15cabba40365 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 3d415925-6176-4785-8ce7-eded4fe4b8c3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_157_nodes_ports_get_observer [0.102570s] ... 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-0079be58-7222-4e1a-974a-6498c58403b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_006_nodes_get_node_admin [0.173405s] ... 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-33c22055-3c2f-4cac-a73e-4d7ec3a4d7a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:26:03.096992+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.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_with_step [0.156044s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_158_nodes_ports_detail_get_admin [0.148600s] ... 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-8c9de33a-3af2-40e7-bfb9-54949ae0934f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_520_lessee_node_history_get_entry_reader [0.184214s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/a1edc181-e68b-497c-8a04-2d802789bc9f/history/e8537a1f-c1b5-4a9c-8737-276c66913110 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-753b3b3e-5a92-4248-b5b6-cc5659753708 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node a1edc181-e68b-497c-8a04-2d802789bc9f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_007_nodes_get_node_member [0.163807s] ... 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-233b7625-cfeb-48eb-80d8-a328652346fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:26:03.257312+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.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_clean_step_automated_execute_fail [0.166134s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_159_nodes_ports_detail_get_member [0.169339s] ... 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-6a904f18-59a0-4e33-b4fc-83ef632e805c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACProjectScoped.test_project_scoped_521_owner_service_node_history_get_entry_reader [0.177851s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/a570cb5b-420c-4c19-a977-025e47c6627b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3341156-0128-4c75-bec8-79dea458ba18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a570cb5b-420c-4c19-a977-025e47c6627b", "created_at": "2025-05-30T17:26:03.411891+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/a570cb5b-420c-4c19-a977-025e47c6627b", "rel": "self"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_008_nodes_get_node_reader [0.155982s] ... 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-22a63f45-5a79-42cd-9ec5-c3cd40a348a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:26:03.426885+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.test_acl.TestRBACScopedRequests.test_system_scoped_009_nodes_get_node_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_fail_in_tear_down_service [0.206052s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_010_nodes_get_admin [0.085061s] ... 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-cfd2be04-76c5-4a61-96e1-44aecc07272b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "aa1f5b03-88cc-471d-b9f3-5c1e5446110c", "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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_522_third_party_admin_cannot_get_node_history [0.219331s] ... 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-767138ba-f2f2-48fb-ba7d-fc8ab0b8acec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestRBACScopedRequests.test_system_scoped_011_nodes_get_service [0.085311s] ... 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-b5855b4a-38c0-46a6-b1a0-c35066a2dfa0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "eb2ec504-e73c-41fd-93d3-d1d9e1ab7d20", "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.test_acl.TestRBACScoped.test_rbac_legacy_160_nodes_ports_detail_get_observer [0.279397s] ... 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-cd74c995-bcdd-4e86-90ac-35d8846de5dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_last_step_noop [0.200616s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_012_nodes_get_service_project [0.098208s] ... 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-3da6abc1-6661-46f5-a350-569b378673c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b4af7a17-b18a-495f-9915-5387a4088023", "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.test_acl.TestRBACScopedRequests.test_system_scoped_013_nodes_get_service_project_disabled [0.082470s] ... 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-f5309ebc-670f-4521-84ad-2599c7ba3f1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACScoped.test_rbac_legacy_161_portgroups_ports_get_admin [0.209741s] ... 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-b5197e5d-42f9-45d7-9db7-efeb54b1ca59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_523_node_history_get_entry_third_party_admin [0.250344s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/075b2d09-1c49-49e9-bed5-eb5251de5a4a WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c56419fe-9a65-4fed-8c4a-4060678044f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestRBACScopedRequests.test_system_scoped_014_nodes_get_service_project_admin [0.080895s] ... 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-72c1e392-b96b-4759-9ee4-0ace45c2ba8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACScopedRequests.test_system_scoped_015_nodes_get_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_no_steps [0.306589s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_016_nodes_detail_get_admin [0.096346s] ... 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-b7f05805-5fe6-4f48-88f7-685b5419deb9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:04.116681+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-05-30T17:26:04.117759+00:00", "updated_at": "2025-05-30T17:26:04.120650+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": "14c210af-2f23-482e-af5c-1fb79e62c643", "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": "14c210af-2f23-482e-af5c-1fb79e62c643", "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-05-30T17:26:04.147496+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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_162_portgroups_ports_get_member [0.224422s] ... 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-3340a9de-38c4-4b08-8970-d5a90b433ec4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_524_node_history_get_entry_service [0.225208s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/9903f10f-2d65-4e0b-b201-0718e18c204f WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-661d8fb9-2c1e-4df9-9b23-dfbb1aa17f55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_bad_step_return_value [0.157908s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_017_nodes_detail_get_member [0.141701s] ... 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-748c1099-6790-4e6c-868e-2eac138f1b03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:04.217131+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-05-30T17:26:04.218124+00:00", "updated_at": "2025-05-30T17:26:04.221028+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": "b4e29db0-9ac5-4110-a466-b1174a32bfbd", "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": "b4e29db0-9ac5-4110-a466-b1174a32bfbd", "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-05-30T17:26:04.260216+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: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_525_node_inventory_get_admin [0.153533s] ... 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-92d4cc43-56a4-4cc1-8935-58ca9efa2c47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_manual_last_step_noop [0.126900s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_163_portgroups_ports_get_observer [0.215264s] ... 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-e2a02acb-49a2-4310-9b5a-0effc89fc178 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_018_nodes_detail_get_reader [0.108560s] ... 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-b0cc44ee-eb84-42fe-a1a4-ec283e2d91d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:04.363832+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-05-30T17:26:04.364878+00:00", "updated_at": "2025-05-30T17:26:04.369506+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": "868a2e72-ae80-4dbd-bd7f-64aac06e3ba7", "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": "868a2e72-ae80-4dbd-bd7f-64aac06e3ba7", "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-05-30T17:26:04.386827+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.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service [0.137716s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_526_node_inventory_get_member [0.165646s] ... 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-27b96157-2cfa-4b00-80a3-1d88b3ff1825 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScopedRequests.test_system_scoped_019_nodes_detail_get_service [0.166964s] ... 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-f7c15c04-71a0-4db9-98b0-22b4661a6ab1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:04.506511+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-05-30T17:26:04.507492+00:00", "updated_at": "2025-05-30T17:26:04.510520+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": "bcbbb00e-bb0a-4960-9dbc-4fb45c56b564", "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": "bcbbb00e-bb0a-4960-9dbc-4fb45c56b564", "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-05-30T17:26:04.536749+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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_164_portgroups_ports_detail_get_admin [0.235355s] ... 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-581551ea-0f5a-426b-b13f-3499ad014427 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_automated_network_validate_fail [0.141638s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_020_nodes_node_ident_get_admin [0.107971s] ... 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-0ca30276-0122-434d-9e7c-4564db711c42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:26:04.659548+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.TestRBACProjectScoped.test_project_scoped_527_node_inventory_get_reader [0.168435s] ... 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-44af75b7-79cf-41d0-9ad6-0e1b33302e49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScopedRequests.test_system_scoped_021_nodes_node_ident_get_member [0.077384s] ... 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-b331c770-659e-455a-bd7c-a9fb97053ae6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:26:04.750890+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.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_automated_power_validate_fail [0.153489s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_022_nodes_node_ident_get_reader [0.092709s] ... 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-db7fc778-4a1b-483e-94f0-5ee33874966d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:26:04.838529+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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_165_portgroups_ports_detail_get_member [0.257800s] ... 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-1d35bed6-cd01-4224-a4ed-9c3f28f1812b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_528_lessee_node_inventory_get_admin [0.192792s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/7bc6db22-7a5d-4ea3-970e-0727123d887c/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9bc131b1-babc-4b34-a397-50723d1c4e8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 7bc6db22-7a5d-4ea3-970e-0727123d887c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_disable_ramdisk [0.164729s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_023_nodes_node_ident_patch_admin [0.144959s] ... 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-a93619bf-f054-45f7-ad5e-d20a307455dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_529_lessee_node_inventory_get_member [0.172872s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/c15d7c3b-6976-4664-9a26-9757e5469c04/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38bc8921-7fae-42ce-9cee-2bde4b060c4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node c15d7c3b-6976-4664-9a26-9757e5469c04 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_manual_network_validate_fail [0.126628s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_166_portgroups_ports_detail_get_observer [0.295736s] ... 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-71272a9a-32eb-4552-8873-7d1ad254441b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_530_lessee_node_inventory_get_reader [0.168902s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1da3cf52-7688-4423-a526-155c62c84936/inventory WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e7fea21e-542b-42ee-8ce7-2c2a2e2312e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1da3cf52-7688-4423-a526-155c62c84936 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_024_system_admin_can_patch_chassis [0.255576s] ... 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-1e857945-f7f2-41ad-adfb-c0c5403cce62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_manual_power_validate_fail [0.144103s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_025_system_member_can_patch_conductor_group [0.133549s] ... 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-75e95338-3021-41d3-856c-a98191388b3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_network_error_fail [0.163827s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_531_shard_get_shards_disallowed [0.192682s] ... 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-776a363f-9320-4e8f-9f7b-3e0092d2f380 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_167_volume_get_admin [0.295714s] ... 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-5861e87e-3c1f-45d7-9c4c-fb1919fda83d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACScopedRequests.test_system_scoped_026_nodes_node_ident_patch_member [0.112337s] ... 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-659ad0c4-315e-4eaa-a6b3-68b4a8e727da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_active [0.157254s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_532_shard_patch_set_node_shard_disallowed [0.146634s] ... 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-21022bab-9327-421d-84e0-3aecbbaa9f5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_027_nodes_node_ident_patch_service [0.116937s] ... 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-4786dc1a-39a6-4de8-94c0-13ddca178d9b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_fail [0.142190s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_168_volume_get_member [0.284992s] ... 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-08950e5f-c5a6-46ed-8451-48faca1b40aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_533_parent_node_patch_by_admin [0.175269s] ... 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-a3d00f14-c417-4fd3-b8e9-8bb1a6bfa484 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_028_nodes_node_ident_patch_service_project [0.178555s] ... 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-9a0deeac-ac8e-456c-b9bb-0362d25ae18f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_wait [0.116550s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_029_nodes_node_ident_patch_reader [0.079035s] ... 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-ec883c79-4cd6-4c33-b606-af8bdf984770 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_534_parent_node_patch_by_member [0.149597s] ... 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-d916c828-8482-4b16-83e8-495104b56485 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_030_nodes_node_ident_delete_admin [0.106363s] ... 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-3240a125-d8d8-4348-9556-cc0e2e4a0f20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_169_volume_get_observer [0.254838s] ... 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-6ed27f8f-9b16-4eeb-8d72-702f98ad0525 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACScopedRequests.test_system_scoped_031_nodes_node_ident_delete_service [0.100392s] ... 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-8a87f190-a048-4dfe-b4f3-a84dfdeb5ab4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_steps_fail [0.224249s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_535_parent_node_patch_by_reader [0.192846s] ... 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-dcd37ddc-3912-4ef3-a027-af2ac554cb05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_170_volume_connectors_get_admin [0.204898s] ... 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-b051d9f5-ea27-4723-95d6-89680ae32796 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_servicing.DoNodeServiceTestCase.test_continue_node_service [0.116652s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_continue_node_service_no_skip_step [0.110137s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_536_parent_node_patch_by_manager [0.236016s] ... 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-9743678c-f4c0-41f3-8932-356780a11469 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_032_nodes_node_ident_delete_member [0.310293s] ... 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-dcaffc6f-a241-4e75-ab0b-8089ad1e772b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACScoped.test_rbac_legacy_171_volume_connectors_get_member [0.198646s] ... 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-9facf299-0447-4cde-9057-f740d83f93fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_033_nodes_node_ident_delete_reader [0.065437s] ... 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-841f909a-217d-4240-b892-7150bc8f8961 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACScopedRequests.test_system_scoped_034_nodes_validate_get_admin [0.078957s] ... 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-6c87fdc7-9b6b-4250-b0d0-5f0057b43690 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_537_parent_node_patch_by_cannot_see_node [0.210027s] ... 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-dfcbe600-d0f1-4263-af6e-e775c9069503 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_035_nodes_validate_get_member [0.063469s] ... 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-61ad5450-ab0f-4290-affd-d0974e11f88a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_172_volume_connectors_get_observer [0.204749s] ... 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-da64b92c-7ca0-40bf-8b34-54491dd678ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_all [0.282696s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_036_nodes_validate_get_service [0.092600s] ... 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-869c0c5f-c003-4f7f-8003-9a86d8f61c68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScopedRequests.test_system_scoped_037_nodes_validate_get_service_project [0.096690s] ... 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-292e2820-6073-4ad2-9dec-2983ac78f969 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_538_parent_node_children_can_get_list_of_children [0.254427s] ... 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-13039105-2253-46ee-b34c-3be8b54831a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_038_nodes_validate_get_reader [0.068148s] ... 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-fc983703-63f7-48d2-9805-7a2a7e3d09ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_173_volume_connectors_post_admin [0.280823s] ... 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-d9e04a6b-4a78-483e-b75a-c9d38fbdce24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_039_nodes_maintenance_put_admin [0.061509s] ... 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-3a013b3d-20dc-457a-80ad-01a4d63e0516 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScopedRequests.test_system_scoped_040_nodes_maintenance_put_member [0.071923s] ... 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-e244df7e-2041-44e3-9d14-2e9962cd1dd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScopedRequests.test_system_scoped_041_nodes_maintenance_put_reader [0.066792s] ... 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-2b4f9607-dce4-4322-ad1b-a14d841cd834 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACScopedRequests.test_system_scoped_042_nodes_maintenance_delete_admin [0.063508s] ... 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-f9bc628c-110c-4e67-be1f-09936c7c64a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_539_lessee_cannot_get_a_nodes_children [0.303818s] ... 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-916eac90-9b9d-41f2-b768-cde5120979d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestRBACScoped.test_rbac_legacy_174_volume_connectors_post_member [0.274560s] ... 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-9f7a3fd1-9910-4bc0-bb3e-4e259bf3bd67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_043_nodes_maintenance_delete_member [0.069554s] ... 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-b285cefa-de3e-43d7-858e-80464eff359d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScopedRequests.test_system_scoped_044_nodes_maintenance_delete_reader [0.072088s] ... 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-dacf588f-3a4d-43c4-b7b1-eb4a1f578148 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACScopedRequests.test_system_scoped_045_nodes_management_boot_device_put_admin [0.087158s] ... 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-6b33b3eb-7795-454e-a27c-088ac5562eaa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_540_owner_reader_can_get_firmware_components [0.215834s] ... 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-67beee55-ba25-4744-bf3f-32657423b3b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScoped.test_rbac_legacy_175_volume_connectors_post_observer [0.204614s] ... 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-9ade18f7-d12b-4291-9b88-2612f6c6a5e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_046_nodes_management_boot_device_put_member [0.126331s] ... 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-7ba6f14d-e113-45f2-919f-6897f26add7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_all_disable_ramdisk [0.895376s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_541_lessee_reader_can_get_firmware_components [0.219501s] ... 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-1a0724e1-48e1-4c20-a537-7c07968fcce5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScoped.test_rbac_legacy_176_volume_volume_connector_id_get_admin [0.200163s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/f0de08dd-c7b2-4b9f-abc7-1b679255f3f4 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-96d0d39b-3c7b-4b6d-b532-2411b493ef96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 f0de08dd-c7b2-4b9f-abc7-1b679255f3f4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_047_nodes_management_boot_device_put_reader [0.169366s] ... 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-f894e44a-91a3-4255-868a-936f24f02cbc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_collect_logs [0.237173s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_048_nodes_management_boot_device_get_admin [0.147580s] ... 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-362352e0-77ad-4537-a950-20a9176c81a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_542_third_party_admin_cannot_get_firmware_components [0.196471s] ... 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-8a283f26-c472-4179-a712-105b86b0e933 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestRBACScoped.test_rbac_legacy_177_volume_volume_connector_id_get_member [0.191642s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/6099ca3a-e21f-420f-9b81-c9c43333bfb1 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aad86469-f4c9-43fc-9750-a1fbcd203dfb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 6099ca3a-e21f-420f-9b81-c9c43333bfb1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_049_nodes_management_boot_device_get_member [0.142038s] ... 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-16f0f0ef-ce26-4580-918c-4ee22e8676f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.210276s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_543_service_can_get_firmware_components_owner_project [0.208841s] ... 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-10c1f2c4-d1f3-4e0c-87f0-2216fe882e32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScoped.test_rbac_legacy_178_volume_volume_connector_id_get_observer [0.194559s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/b88ccce6-0509-4f16-9551-97a06d964b4b WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-295f10de-a224-4206-ad8e-738855632197 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 b88ccce6-0509-4f16-9551-97a06d964b4b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_050_nodes_management_boot_device_get_reader [0.179549s] ... 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-00eb9367-807f-45a4-8361-666fcdc5447b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_544_service_cannot_get_firmware_components [0.160814s] ... 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-05a86516-de6f-4576-b1de-6ade77484c10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.TestRBACScoped.test_rbac_legacy_179_volume_volume_connector_id_patch_admin [0.161846s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/cb09fae5-e3c4-4e63-8d02-ea876c84acf3 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-143dbdae-5cb0-4fd8-a70f-99fb6d297b1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 cb09fae5-e3c4-4e63-8d02-ea876c84acf3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.191979s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_051_nodes_management_boot_device_supported_get_admin [0.174760s] ... 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-12ec03c0-34b5-4a73-ba07-7bc32f8cf537 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_agent_busy [0.127750s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_180_volume_volume_connector_id_patch_member [0.170314s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/941c390a-9185-4135-b8b9-d380c82da956 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-fca81b9f-18e9-4d21-b41b-193dc0d338f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 941c390a-9185-4135-b8b9-d380c82da956 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_545_runbooks_post_admin [0.181720s] ... 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/78840b31-119a-44d9-924b-bee2a2634c26 DEBUG util.py:461: Openstack-Request-Id: req-94afd7cb-a541-4f0a-9104-66aea31e6d7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "78840b31-119a-44d9-924b-bee2a2634c26", "created_at": "2025-05-30T17:26:08.384199+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/78840b31-119a-44d9-924b-bee2a2634c26", "rel": "self"}, {"href": "http://localhost/runbooks/78840b31-119a-44d9-924b-bee2a2634c26", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_181_volume_volume_connector_id_patch_observer [0.139254s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/fc8d5c9c-00fe-4cd4-a80c-7ca697ef612a 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-b373cf14-a8ea-49ea-ace0-b5fc72e9e753 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 fc8d5c9c-00fe-4cd4-a80c-7ca697ef612a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_052_nodes_management_boot_device_supported_get_member [0.203799s] ... 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-49238499-ff95-4c9f-ac9e-fa06c1ed334f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_546_runbooks_post_manager [0.150879s] ... 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/12e31466-2f6c-4e5c-9857-ac540b344d4d DEBUG util.py:461: Openstack-Request-Id: req-07ea6e24-fb88-4d44-9b77-e5e7db2c3ccc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "12e31466-2f6c-4e5c-9857-ac540b344d4d", "created_at": "2025-05-30T17:26:08.538604+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/12e31466-2f6c-4e5c-9857-ac540b344d4d", "rel": "self"}, {"href": "http://localhost/runbooks/12e31466-2f6c-4e5c-9857-ac540b344d4d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_automated_first_step_async [0.197432s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_182_volume_volume_connector_id_delete_admin [0.145190s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/c6b76f0b-3157-470d-b071-542cefa3887b GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e636412-0e98-4fce-abec-5cea29cb0694 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 c6b76f0b-3157-470d-b071-542cefa3887b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_547_service_post_runbook [0.156822s] ... 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/030f8dbb-3194-499a-b0c2-ebf72d547f86 DEBUG util.py:461: Openstack-Request-Id: req-b90fe633-a046-4d4f-a65f-c0ff6d720118 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "030f8dbb-3194-499a-b0c2-ebf72d547f86", "created_at": "2025-05-30T17:26:08.701825+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/030f8dbb-3194-499a-b0c2-ebf72d547f86", "rel": "self"}, {"href": "http://localhost/runbooks/030f8dbb-3194-499a-b0c2-ebf72d547f86", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_active [0.187006s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_053_nodes_management_boot_device_supported_get_reader [0.222802s] ... 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-5f5e8e22-8c9f-4b6e-899d-5138012273da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_183_volume_volume_connector_id_delete_member [0.143937s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/271f5a3f-abae-4567-af85-2f4d4115351f GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab25bb1a-3980-4cdc-bd49-cd75b4637e9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 271f5a3f-abae-4567-af85-2f4d4115351f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_548_third_party_admin_post_runbook [0.164964s] ... 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/4f0197c3-301f-4502-b947-946ebb4861dd DEBUG util.py:461: Openstack-Request-Id: req-2f0a1a31-6880-4a31-87bf-179a25711ecb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "4f0197c3-301f-4502-b947-946ebb4861dd", "created_at": "2025-05-30T17:26:08.867605+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/4f0197c3-301f-4502-b947-946ebb4861dd", "rel": "self"}, {"href": "http://localhost/runbooks/4f0197c3-301f-4502-b947-946ebb4861dd", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_wait [0.162808s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_184_volume_volume_connector_id_delete_observer [0.153610s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/5a80e705-d4b8-47a8-809f-467f22fa1790 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-88410f76-f4b8-4609-b4ed-778688fd8f67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 5a80e705-d4b8-47a8-809f-467f22fa1790 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_054_nodes_management_inject_nmi_put_admin [0.212895s] ... 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-54eab854-32ec-43ff-b9e2-fbd5a4a79549 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_549_runbooks_post_public_admin [0.151401s] ... 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-c8a2a3dd-a4b9-4b40-a0e9-91c2d1774976 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_manual_first_step_async [0.161220s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_185_volume_targets_get_admin [0.137700s] ... 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-2cc06221-744c-43dd-848d-d703f469f023 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_055_nodes_management_inject_nmi_put_member [0.191014s] ... 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-4382310f-d3e0-4e21-a2ac-a7459cb0c146 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_550_runbooks_post_public_manager [0.163615s] ... 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-68a89040-de46-4d0f-b6c7-0f1c05a3c89d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot [0.180135s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_186_volume_targets_get_member [0.156142s] ... 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-98284758-3340-4143-8eea-e0bfb7564a3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_551_runbooks_post_public_service [0.185872s] ... 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-d322de18-81e3-41fd-b5cb-738ea0b7cb08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_056_nodes_management_inject_nmi_put_reader [0.204376s] ... 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-5a8e47e7-a6d2-4a11-b6dd-85a48edeb438 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACScoped.test_rbac_legacy_187_volume_targets_get_observer [0.142454s] ... 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-23c9dc24-06cd-45b3-86c6-785fb5c05c71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_fail [0.186312s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_057_nodes_states_get_admin [0.200376s] ... 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-e0a66ecd-7534-4126-bc09-804752f16602 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACProjectScoped.test_project_scoped_552_runbooks_patch_admin [0.218296s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/619867e9-423c-4675-91b4-5d04bc0aeacd 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-8e9f3899-3063-4daa-9d43-8bb0cdc8d704 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "619867e9-423c-4675-91b4-5d04bc0aeacd", "created_at": "2025-05-30T17:26:09.455767+00:00", "updated_at": "2025-05-30T17:26:09.569301+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/619867e9-423c-4675-91b4-5d04bc0aeacd", "rel": "self"}, {"href": "http://localhost/runbooks/619867e9-423c-4675-91b4-5d04bc0aeacd", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_last_step [0.169125s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_188_volume_targets_post_admin [0.181532s] ... 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-321df294-6cdd-4692-adc6-a43d65e92003 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_189_volume_targets_post_member [0.210753s] ... 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-206dc8bb-0635-4c88-892e-859417a8fb8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_058_nodes_states_get_member [0.230959s] ... 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-b5637c20-1192-4bd3-96d2-ae6604d9d38c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_node_service_steps_fail_poweroff [0.213746s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_553_runbooks_patch_manager [0.248476s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/eb5d03ad-0553-4e57-bc68-80db99b534bd 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-d69cbac6-e1af-4ce6-b2ad-79c8ca71e903 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "eb5d03ad-0553-4e57-bc68-80db99b534bd", "created_at": "2025-05-30T17:26:09.687696+00:00", "updated_at": "2025-05-30T17:26:09.841598+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/eb5d03ad-0553-4e57-bc68-80db99b534bd", "rel": "self"}, {"href": "http://localhost/runbooks/eb5d03ad-0553-4e57-bc68-80db99b534bd", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps [0.083100s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_190_volume_targets_post_observer [0.141548s] ... 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-cc4752f2-dd5c-43fb-b95b-48a7276ee691 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_059_nodes_states_get_reader [0.147663s] ... 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-d2b0f82d-8e19-4fd7-b9b9-4f27fa2ae700 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_only_enabled [0.096558s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_554_service_patch_runbook [0.174396s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/ab671c39-c6bf-4b03-838d-486a5664c21d 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-844bb826-9ee2-462f-a80a-986887eeddc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ab671c39-c6bf-4b03-838d-486a5664c21d", "created_at": "2025-05-30T17:26:09.914604+00:00", "updated_at": "2025-05-30T17:26:10.016742+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ab671c39-c6bf-4b03-838d-486a5664c21d", "rel": "self"}, {"href": "http://localhost/runbooks/ab671c39-c6bf-4b03-838d-486a5664c21d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_no_override [0.060624s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_060_nodes_states_power_put_admin [0.138370s] ... 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-1cbf492d-9a29-4e9c-ad64-c3dddec72706 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_191_volume_volume_target_id_get_admin [0.151832s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/1b7c1b10-8ec1-4a8d-8c2d-079136a5883e WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d696e051-8ba1-4c30-96c6-b98aaec35d57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 1b7c1b10-8ec1-4a8d-8c2d-079136a5883e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_disable [0.070078s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_555_project_admin_delete_runbook [0.143002s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/f386e514-b388-4cc1-8a19-3494797af5ad GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-a94ff394-d17d-4b9c-a2ee-a55862db4c68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_fail [0.088467s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_192_volume_volume_target_id_get_member [0.134454s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/d58b9659-fc4f-4bb6-a808-23f6b21e9df7 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cbe95848-f3ce-464f-8c23-9e0b5e5037b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 d58b9659-fc4f-4bb6-a808-23f6b21e9df7 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_061_nodes_states_power_put_member [0.150624s] ... 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-1fbba423-f28e-4cd5-b3fd-faf469ca163f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_ok [0.099365s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_193_volume_volume_target_id_get_observer [0.146032s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/986c8e4e-2f51-4ca0-be04-687d13f96d17 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94f0e458-9964-468f-9ffe-a52c29b68a02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 986c8e4e-2f51-4ca0-be04-687d13f96d17 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_unsorted [0.127431s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_062_nodes_states_power_put_reader [0.207214s] ... 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-b247b53c-5bf3-40b3-b17f-edb053b3c677 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_063_nodes_states_boot_mode_put_admin [0.072130s] ... 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-98b08c5a-301a-4a91-bbdb-85cce0061574 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps [0.092318s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.050996s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_064_nodes_states_boot_mode_put_member [0.074075s] ... 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-703e07ce-9968-4791-9978-1cd6a0db4088 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_get_steps_exception [0.052118s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_invalid_arg [0.049786s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_065_nodes_states_boot_mode_put_reader [0.128664s] ... 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-b7fd6824-32b6-4350-89a1-3ea9fd94b3c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_missing_required_arg [0.050290s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.058532s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_066_nodes_states_secure_boot_put_admin [0.118616s] ... 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-8bbe4737-2487-4e52-ae37-1aadb2627c17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_556_project_manager_delete_runbook [0.686332s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/c84ed9b4-89b0-42fe-bdde-10de0a803abd GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-8a9607c1-c77c-46de-ba19-8f88faa10d36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_not_supported [0.068769s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_067_nodes_states_secure_boot_put_member [0.080324s] ... 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-16f9d8a6-d7f9-431b-bc67-924b17b762df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_requires_ramdisk [0.118846s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_557_service_get_runbooks [0.166402s] ... 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-5d912ee7-c40c-4dda-9e3c-f91dedd5339a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "c4a621b2-1f6e-4bd3-928d-3d9a8310a6a8", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/c4a621b2-1f6e-4bd3-928d-3d9a8310a6a8", "rel": "self"}, {"href": "http://localhost/runbooks/c4a621b2-1f6e-4bd3-928d-3d9a8310a6a8", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_068_nodes_states_secure_boot_put_reader [0.093271s] ... 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-c4f573ba-055d-40b4-bb94-6d3dcc6c4f2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_reserved_options [0.133526s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_558_runbooks_project_admin [0.110497s] ... 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-b172396b-638e-442d-8b49-255c740f149d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "12100166-227b-46bf-a13d-618822332060", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/12100166-227b-46bf-a13d-618822332060", "rel": "self"}, {"href": "http://localhost/runbooks/12100166-227b-46bf-a13d-618822332060", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_194_volume_volume_target_id_patch_admin [0.746880s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/cbb0b503-fabf-4009-a980-8e4a2b308ee5 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-1930780f-8b0e-4d15-9160-69da3e7fc5a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 cbb0b503-fabf-4009-a980-8e4a2b308ee5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_069_nodes_states_provision_put_admin [0.161119s] ... 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-240c0beb-b865-4837-949d-a5585cdba272 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_559_runbooks_runbook_id_get_project_admin [0.091421s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/3d858168-a06a-4545-85f9-408bc7598b87 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-141cfdc2-a1f2-4c65-8d05-183aace75b99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3d858168-a06a-4545-85f9-408bc7598b87", "created_at": "2025-05-30T17:26:11.180510+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/3d858168-a06a-4545-85f9-408bc7598b87", "rel": "self"}, {"href": "http://localhost/runbooks/3d858168-a06a-4545-85f9-408bc7598b87", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_automated [0.145956s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_195_volume_volume_target_id_patch_member [0.172204s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/35bc12b1-ad35-430e-99ab-fba72f075930 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-7f7a8fcd-4322-4252-86e6-9cea19da56d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 35bc12b1-ad35-430e-99ab-fba72f075930 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_560_project_admin_patch_runbook [0.087239s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/6f718140-adc4-47c6-8828-82c8ac733515 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-c2c567ec-e598-4115-94fd-151177a120bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "6f718140-adc4-47c6-8828-82c8ac733515", "created_at": "2025-05-30T17:26:11.280535+00:00", "updated_at": "2025-05-30T17:26:11.328224+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/6f718140-adc4-47c6-8828-82c8ac733515", "rel": "self"}, {"href": "http://localhost/runbooks/6f718140-adc4-47c6-8828-82c8ac733515", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_070_nodes_states_provision_put_member [0.197591s] ... 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-efe32d0a-9090-440b-b641-29c0da4e32aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_manual [0.154285s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_561_runbooks_project_manager [0.140534s] ... 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-56f03fd2-943c-4126-9913-07de2a5fd6f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "def81f29-2431-42af-b252-a1df17cd0f0f", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/def81f29-2431-42af-b252-a1df17cd0f0f", "rel": "self"}, {"href": "http://localhost/runbooks/def81f29-2431-42af-b252-a1df17cd0f0f", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_196_volume_volume_target_id_patch_observer [0.231819s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/31d5c4af-312c-4000-b033-12a692cfccdf 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-159b41c6-fa6d-466f-94b7-37c31df10ace DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 31d5c4af-312c-4000-b033-12a692cfccdf could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps [0.125296s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_562_runbooks_runbook_id_get_project_manager [0.118124s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/d6465ca9-473b-4d28-8e48-caf0ef7602bd WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57a98809-4e37-426f-88a8-e3ff387ad8cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d6465ca9-473b-4d28-8e48-caf0ef7602bd", "created_at": "2025-05-30T17:26:11.551593+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/d6465ca9-473b-4d28-8e48-caf0ef7602bd", "rel": "self"}, {"href": "http://localhost/runbooks/d6465ca9-473b-4d28-8e48-caf0ef7602bd", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_071_nodes_states_provision_put_reader [0.193249s] ... 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-79f8e8b8-7191-4e63-8cab-f1cb28a29a5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_only_enabled [0.111261s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_563_project_manager_patch_runbook [0.105388s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/894f41de-7279-4969-8476-60beea958cd7 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-ff21094a-2578-4cfe-841f-87d97f317a94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "894f41de-7279-4969-8476-60beea958cd7", "created_at": "2025-05-30T17:26:11.634619+00:00", "updated_at": "2025-05-30T17:26:11.693557+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/894f41de-7279-4969-8476-60beea958cd7", "rel": "self"}, {"href": "http://localhost/runbooks/894f41de-7279-4969-8476-60beea958cd7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_197_volume_volume_target_id_delete_admin [0.157699s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/34ea2afd-65af-4f28-a1e6-a870c06263ab GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6ff3bf7b-e484-4aa5-b83c-af6646623c74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 34ea2afd-65af-4f28-a1e6-a870c06263ab could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_fail [0.088522s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_564_runbooks_project_member [0.082095s] ... 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-2c742d65-6b07-4e03-ac0d-06870bb7e268 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "c58e91c8-48ff-4f8b-a2b8-2d6a35e21bc9", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/c58e91c8-48ff-4f8b-a2b8-2d6a35e21bc9", "rel": "self"}, {"href": "http://localhost/runbooks/c58e91c8-48ff-4f8b-a2b8-2d6a35e21bc9", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_072_nodes_states_provision_put_service [0.167460s] ... 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-75fff626-3a36-4072-867f-2c1e260c191f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_565_runbooks_runbook_id_get_project_member [0.081451s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/18655eb8-72d9-4dec-b961-9834ac2fd504 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aecf9c7e-2e07-4dc4-a1c4-e059bdcae6e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "18655eb8-72d9-4dec-b961-9834ac2fd504", "created_at": "2025-05-30T17:26:11.826895+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/18655eb8-72d9-4dec-b961-9834ac2fd504", "rel": "self"}, {"href": "http://localhost/runbooks/18655eb8-72d9-4dec-b961-9834ac2fd504", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_off [0.093212s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_198_volume_volume_target_id_delete_member [0.155546s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/bdda34d4-d386-4bc3-8e98-1ed6c246e731 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d6c5831-7b9a-4fd1-b52c-3d8e7270d974 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 bdda34d4-d386-4bc3-8e98-1ed6c246e731 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_073_nodes_states_raid_put_admin [0.137684s] ... 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-2dc38cd3-31f7-4fe9-8bc8-c0e6b5d0e508 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_ok [0.081699s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_566_runbooks_list_project_reader [0.092947s] ... 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-d4320cde-8f5a-413f-9544-8d602b5f3b4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b653b86a-3e6c-45ca-8f0a-360df60ef097", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/b653b86a-3e6c-45ca-8f0a-360df60ef097", "rel": "self"}, {"href": "http://localhost/runbooks/b653b86a-3e6c-45ca-8f0a-360df60ef097", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_unsorted [0.126384s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_199_volume_volume_target_id_delete_observer [0.281546s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/a6c0d834-9f52-4d33-95da-89d9c0603015 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-624d65af-6334-4ecc-baa3-d23306e5d84d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 a6c0d834-9f52-4d33-95da-89d9c0603015 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_074_nodes_states_raid_put_member [0.238646s] ... 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-88a1beea-ef15-4887-932d-37a353094741 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_567_runbooks_runbook_id_get_project_reader [0.227404s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/c8b4ff99-5c37-4199-a148-ac657b16379b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7fcfa10c-ba3b-4f00-8f7c-508997791ee1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c8b4ff99-5c37-4199-a148-ac657b16379b", "created_at": "2025-05-30T17:26:12.048794+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/c8b4ff99-5c37-4199-a148-ac657b16379b", "rel": "self"}, {"href": "http://localhost/runbooks/c8b4ff99-5c37-4199-a148-ac657b16379b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test_execute_verify_step [0.160441s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_075_nodes_states_raid_put_reader [0.102887s] ... 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-de54bea8-60d4-47ff-98f8-7268c0600c03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_utils.AgentTokenUtilsTestCase.test_add_secret_token [0.078307s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_is_agent_token_present [0.063029s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_200_nodes_volume_get_admin [0.228066s] ... 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-3de28361-c848-4954-914b-bded027fd148 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.api.test_acl.TestRBACProjectScoped.test_project_scoped_568_runbooks_list_third_party_admin [0.222266s] ... 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-b3ffc133-f1d4-44a2-94d5-c3369c7effcd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_wipe_deploy_internal_info [0.056660s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_cleaning [0.107643s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_201_nodes_volume_get_member [0.199843s] ... 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-6a04db9a-aa10-4463-8675-4cd29027adfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACScopedRequests.test_system_scoped_076_nodes_states_console_get_admin [0.370595s] ... 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-9231b67b-8e74-49b4-86e5-c4dbb1415950 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_deploying [0.096841s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_569_project_reader_cannot_post_runbook [0.252748s] ... 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-bac67449-d0b6-4316-97bc-465c14009441 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler [0.079264s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_077_nodes_states_console_get_member [0.083847s] ... 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-f5568338-9772-4715-8a54-06041570c824 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScopedRequests.test_system_scoped_078_nodes_states_console_get_reader [0.082801s] ... 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-81addb84-8184-4535-8c90-768fa5e034a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_202_nodes_volume_get_observer [0.229085s] ... 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-df776fb5-2b43-4d46-9374-71e6da94a508 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanfail [0.109621s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_570_project_reader_cannot_patch_runbook [0.215402s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/99879ea5-049c-45cc-a6b7-0f1aa6c631ca 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-26691908-15aa-48f3-8087-cb67ae668b64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanwait [0.091511s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_079_nodes_states_console_get_service [0.182716s] ... 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-055103d8-11d6-4110-8656-a8e171256079 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_manual [0.100604s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_203_nodes_volume_connectors_get_admin [0.228033s] ... 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-70be5fd8-9217-4614-a4aa-2050ba7f00b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_fail [0.091142s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_571_project_reader_cannot_set_runbook_owner [0.251268s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/65888fa8-e880-4250-a804-60a26d84ce50 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-5bd4b74f-dbc7-44e3-9151-3bde43df934c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_204_nodes_volume_connectors_get_member [0.199158s] ... 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-5c378694-afa8-41a9-8cf2-d4801ed10417 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_teardown [0.120520s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_080_nodes_states_console_put_admin [0.309658s] ... 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-90a46244-e9b4-45b8-b972-fc4198558052 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_tear_down_error [0.154799s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_081_nodes_states_console_put_member [0.119737s] ... 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-3ee5c594-5b82-4b17-bb62-31bad8a5529a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_572_project_reader_cannot_set_runbook_public [0.301974s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/c143a574-005b-4a76-92e5-5ff77cd70cc1 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-a49ea8e4-1a8f-49c6-b2b1-1f9ddb1ca457 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_205_nodes_volume_connectors_get_observer [0.261856s] ... 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-673d36d9-734d-445c-b764-43ad6a669f56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout [0.105427s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_082_nodes_states_console_put_reader [0.094100s] ... 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-afbc6d9b-be00-4692-b873-48e6cbfddd23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_083_nodes_states_console_put_service [0.067491s] ... 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-f62a4f2a-c8fc-40ce-a774-1ee2b8c27de0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout_handler_call [0.077917s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_573_project_reader_cannot_delete_runbook [0.230620s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/d8c16ac5-d25c-461b-8584-c07449ba831f GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e9c3c1d5-e23d-4f01-9d80-fbaf3acab6f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_084_nodes_vendor_passthru_methods_get_admin [0.096697s] ... 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-5225b9f9-b755-4cd9-ab24-419155f601a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout [0.131505s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_206_nodes_volume_targets_get_admin [0.244012s] ... 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-a455d264-2ecb-4597-ada4-572aa42cd8a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_085_nodes_vendor_passthru_methods_get_member [0.119456s] ... 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-0c78550f-8f12-4d9e-8cab-51462779d32b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_known_exc [0.138197s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_574_project_member_cannot_post_runbook [0.236812s] ... 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-c2f89f29-b8d2-45b1-8f7d-4e3b40cd16c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_086_nodes_vendor_passthru_methods_get_reader [0.133882s] ... 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-0d88ff64-c5db-4956-b183-f23821e17ce9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_unknown_exc [0.102839s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_207_nodes_volume_targets_get_member [0.281387s] ... 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-9b9fdc1f-cfe0-41ce-9ae2-cd06518371d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_087_nodes_vendor_passthru_get_admin [0.117741s] ... 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-442fda8f-bc2f-4e87-9d37-a1e45e5a5e5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_575_project_member_cannot_patch_runbook [0.215957s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/cead4848-57b4-4ffb-9b8b-e64d45030c3f 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-05de86ec-0a70-4c98-b86c-4c3f9aabcd58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_088_nodes_vendor_passthru_get_member [0.139695s] ... 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-b0f2d0d7-238f-4e12-81b9-1381f947754f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_208_nodes_volume_targets_get_observer [0.266454s] ... 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-94b90c3a-e422-45cf-987d-7dda951c97f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_089_nodes_vendor_passthru_get_reader [0.138832s] ... 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-8f968b37-4c07-4754-b1e1-fab1874a38ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACProjectScoped.test_project_scoped_576_project_member_cannot_set_runbook_owner [0.245393s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/bdba1462-1ba4-4c08-beff-9711aed91e0f 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-d47de0cb-6d67-41d7-9633-4293618507b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_090_nodes_vendor_passthru_post_admin [0.113712s] ... 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-e3448d91-8ca4-4ec8-84ee-6e63ea9db5e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScopedRequests.test_system_scoped_091_nodes_vendor_passthru_post_member [0.117272s] ... 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-f9a32ba7-4768-4651-91bf-66165d9c6b93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_209_drivers_get_admin [0.262117s] ... 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-bdd0e35d-933c-43bb-8621-257b00c90f0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_577_project_member_cannot_set_runbook_public [0.202743s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/e79b5362-6af6-4542-b910-5f4178c6b14f 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-38748346-a494-4b7f-9a4a-f7cf147b9cbd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout [0.624307s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_092_nodes_vendor_passthru_post_reader [0.098706s] ... 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-6f8e17e7-9b92-4681-8050-07f592429a2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout_handler_call [0.103166s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_no_worker [0.113097s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_578_project_member_cannot_delete_runbook [0.234478s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/b647442d-de76-472c-8e98-e8b01af9705f GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-04ae0239-9c88-4822-9f0b-b62f1ea6a781 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_093_nodes_vendor_passthru_put_admin [0.146543s] ... 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-48c36c52-86ff-4001-aa67-fb67545c9e17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_210_drivers_get_member [0.288620s] ... 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-e80195b0-bf89-4bd6-989b-54d1f750ce05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_094_nodes_vendor_passthru_put_member [0.084366s] ... 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-e6cb296f-8771-478d-83c2-47519572bd20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_other_error [0.116107s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_095_nodes_vendor_passthru_put_reader [0.083719s] ... 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-75a5a1dd-ee00-4bd9-bdc5-746db028bd1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_no_worker [0.089063s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_579_project_manager_cannot_set_runbook_owner [0.200778s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/b9fd36a9-8109-43ef-9a6f-ae16d44b9c2e 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-70d01425-1460-4c9a-86f7-230b3ade9d3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_211_drivers_get_observer [0.172064s] ... 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-22855a0e-9745-41c0-a185-c31a860e87f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_other_error [0.066038s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_096_nodes_vendor_passthru_delete_admin [0.090232s] ... 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-42731487-d159-4aa2-a96d-6f891f5deb0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler [0.061126s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_580_project_manager_cannot_set_runbook_public [0.150608s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/0c06eb57-eb33-46f6-8917-bc09517c03a1 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-4dffee43-ff2d-48b2-87a4-686a32e3a220 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_097_nodes_vendor_passthru_delete_member [0.100190s] ... 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-acfe44fb-fa0e-4dff-8c5d-54d42fdc0a7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_212_drivers_driver_name_get_admin [0.147275s] ... 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-42b4e545-e0c9-4e70-853d-91b33ec25c67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_bad_state [0.072999s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_098_nodes_vendor_passthru_delete_reader [0.073596s] ... 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-4005b5e2-22c0-41a3-a03e-f7e4882707bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_ironic_exc [0.060655s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_581_project_admin_cannot_set_runbook_owner [0.148318s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/356f594d-edc7-4bec-8596-13cd9936e088 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-49d16e2f-7d2b-420d-96a2-8cc5f3d1194b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_other_exc [0.054602s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_099_nodes_traits_get_admin [0.089646s] ... 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-da9c193f-b97d-443d-8471-2b8285369456 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_213_drivers_driver_name_get_member [0.158868s] ... 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-8011acb5-fee3-43a2-b3b0-85e0992cab2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_set_failed_state_false [0.066457s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_100_nodes_traits_get_member [0.107887s] ... 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-5ac9233c-38b8-461b-805d-dd8539b95e67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler [0.061054s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_582_project_admin_cannot_set_runbook_public [0.150174s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/950dd1a7-98d1-4bb0-b28b-99ae37d58d4a 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-c5666906-ad99-4672-80f3-caa60c8855d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_fail [0.044212s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_101_nodes_traits_get_reader [0.072051s] ... 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-588053ce-32a2-4ea1-b6b5-3980308de64d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_214_drivers_driver_name_get_observer [0.173773s] ... 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-f7dae90f-be75-4593-a835-cef7c9c0caa3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_teardown [0.065812s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_102_nodes_traits_put_admin [0.085164s] ... 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-cf9a3a2c-fdf3-4048-8799-61e3ac5af638 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_583_service_cannot_patch_runbook_owner [0.145006s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/178fea11-694d-4e4d-a389-54f59856eeb8 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-f6f3ac6f-e207-486c-b0f3-b83aa2ffc5d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_servicefail [0.049487s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_215_drivers_properties_get_admin [0.151432s] ... 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-9252ab28-4534-4d4d-a6dd-4c3b7b318c57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_servicewait [0.060554s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_103_nodes_traits_put_member [0.099592s] ... 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-56872c8a-0bfb-40be-b2c0-38352120fb43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACProjectScoped.test_project_scoped_584_service_cannot_patch_runbook_public [0.140227s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/dd6271ce-53e9-4c0c-a333-009ba1db86f6 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-7004ae5b-d09f-4039-a29e-9bb5b670be2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_tear_down_error [0.064777s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_104_nodes_traits_put_reader [0.072495s] ... 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-aaaf37d3-e823-4e53-af01-5a633bdff555 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_no_worker [0.077976s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_105_nodes_traits_delete_admin [0.074082s] ... 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-07958cda-0167-41dd-b3c0-73d1843ffdcf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_216_drivers_properties_get_member [0.194492s] ... 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-3bc8761f-6335-4fe2-9ea5-f7a55312d537 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_acl.TestRBACProjectScoped.test_project_scoped_585_third_party_admin_cannot_patch_runbook_owner [0.149203s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/cfe81460-ab46-4d5b-8456-f26345f328aa 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-e1bbc8b3-4e97-41c1-9463-cea4316269a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_other_error [0.068064s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_106_nodes_traits_delete_member [0.099782s] ... 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-ac036c1d-c8fc-4864-8e62-7ad738733fa3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_no_worker [0.076684s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_586_third_party_admin_cannot_patch_runbook_public [0.154781s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/b086830a-8fbd-4114-8bb9-7e56546b3309 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-39e50a7c-091d-4021-9f4c-9068f9867a22 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_217_drivers_properties_get_observer [0.178492s] ... 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-f437b178-fa7a-46d3-bd4a-ccf124b58392 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_other_error [0.066374s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_107_nodes_traits_delete_reader [0.157986s] ... 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-cb5c52aa-f529-4572-bb10-61723c913eb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_healthcheck.TestHealthcheckMiddleware.test_disable [0.080852s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_no_worker [0.063008s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_enable [0.075141s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_other_error [0.058091s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_108_nodes_traits_trait_put_admin [0.136277s] ... 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-3288ca54-0aee-4b64-bb77-5acede9a6ba6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_method.TestExpose.test_exception [0.072631s] ... 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-ce002653-d99b-45bd-8b4f-4390d847cfa9 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"ouch\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin [0.228853s] ... 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-90af26f1-b2d2-46b4-85d4-da298548df04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_no_worker [0.097601s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_method.TestExpose.test_expose [0.071837s] ... 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-607b81fd-d7e1-4d51-9026-7fadbae40bb2 DEBUG util.py:461: {"foo": true} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_109_nodes_traits_trait_put_member [0.124474s] ... 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-20856d47-133e-4887-b227-7cbf227af197 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_other_error [0.068236s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_method.TestExpose.test_expose_validation [0.080491s] ... 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-071b5060-547f-4a58-943d-ae3391304c5f 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: {3} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_unsupported [0.115901s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_method.TestExpose.test_post_body [0.098501s] ... 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-d4afd8e0-ae49-4dba-a071-bf462bd30ab8 DEBUG util.py:461: {"three": "three", "four": "four", "five": "five"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_110_nodes_traits_trait_put_reader [0.175111s] ... 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-bb380579-44da-405c-9619-35adc981b85b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member [0.262737s] ... 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-29abed73-3889-4fd8-a209-cde08d5e43a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.api.test_method.TestExpose.test_post_body_validation [0.081216s] ... 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-30357c8d-20ac-404d-b0ab-c23eeb44035e DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'fourrrr' is too long\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_valid [0.109112s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_method.TestExpose.test_response_204 [0.079620s] ... 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-81612464-d0b3-47b0-9648-5d0a314f6372 DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_111_nodes_traits_trait_delete_admin [0.179912s] ... 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-a0d5b3f3-cf80-42f7-a67f-5cce2dcaa170 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_adopting [0.091993s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_method.TestExpose.test_response_content [0.056135s] ... 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-67147f15-cb4c-497d-9561-77fa067667f1 DEBUG util.py:461: "nothing" DEBUG util.py:461: {2} ironic.tests.unit.api.test_method.TestExpose.test_response_custom_status [0.061568s] ... 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-64b86bdb-5a5f-4de6-94eb-7b7f8c1797bd DEBUG util.py:461: "accepted" DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_always [0.092563s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_112_nodes_traits_trait_delete_member [0.117467s] ... 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-d4eebd16-3c11-4859-a717-4aa68e82dd64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_middleware.TestBasicAuthMiddleware.test_authenticated [0.074477s] ... 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-51b8f09a-ad4a-47c2-ab67-ea03cff87761 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_113_nodes_traits_trait_delete_reader [0.067844s] ... 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-aee8f903-3411-4809-a68f-318f117b25c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer [0.339721s] ... 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-f0e66a86-76dc-4f93-9366-49349b8c2c58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_default [0.083374s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_not_authenticated [0.063872s] ... 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_114_nodes_vifs_get_admin [0.068134s] ... 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-a9b37648-dd0e-42e3-a33e-146227e3c38e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_middleware.TestBasicAuthMiddleware.test_public_unauthenticated [0.086951s] ... 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-a1243d8b-f960-4e61-a3fe-fcb7e322b7f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_never [0.120596s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_115_nodes_vifs_get_member [0.090376s] ... 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-a2cc5d80-1d10-4cfa-83ed-bc7026484c41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin [0.164843s] ... 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-6ee01da4-c855-486c-8d84-434c14115b67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_non_existent_device [0.107014s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_116_nodes_vifs_get_reader [0.107288s] ... 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-5ddafac7-e2d0-4035-8342-d21992c5fac9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_valid [0.080756s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_117_nodes_vifs_get_service [0.142642s] ... 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-7cadaec9-28d7-41ac-bb40-0fe84bfbcfa6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_adopting [0.079488s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member [0.265082s] ... 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-20d9ca98-26f9-42f3-af06-e488f65ae430 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_non_existent_mode [0.082369s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeSetBootModeTestCase.test_node_set_boot_mode_valid [0.080389s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_get_request [0.463479s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_options_request [0.052174s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_no_change [0.054236s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer [0.214738s] ... 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-2c473874-4942-40c7-8953-03220102f409 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_utils.StoreAgentCertificateTestCase.test_store_existing [0.056479s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_get_request [0.073518s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_new [0.050295s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_options_request [0.050000s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_take_over [0.046544s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_disable_osp_wsgi_request [0.056787s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_118_nodes_vifs_post_admin [0.432723s] ... 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-610bbc04-202b-480c-971a-e026de15d3d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_224_drivers_vendor_passthru_get_admin [0.216254s] ... 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-50637272-8248-4ae9-87e6-096699a5d3d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_ospmiddleware.TestOsprofilerWsgiMiddleware.test_enable_osp_wsgi_request [0.060970s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_119_nodes_vifs_post_member [0.076251s] ... 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-b64631bd-2e41-45b9-a6bc-621fd544aace DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios [0.121212s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions [0.058563s] ... 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: {2} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2 [0.049078s] ... 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.TestRBACScopedRequests.test_system_scoped_120_nodes_vifs_post_reader [0.085348s] ... 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-f3f787dc-0469-470d-969c-f8d75e92cd65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_225_drivers_vendor_passthru_get_member [0.145459s] ... 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-4f48798f-f7a4-4716-8a9a-7de9a447835e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_exception [0.108765s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_done [0.055208s] ... 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_121_nodes_vifs_post_service [0.070320s] ... 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-9b22215d-a00d-46a2-8cdb-b50add44d63a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_notdone [0.043154s] ... 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_122_nodes_vifs_post_service_project [0.074951s] ... 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-53ea9e03-0aad-4333-b87b-78d331dd3523 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_onedone [0.059076s] ... 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.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_unsupported [0.122106s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_226_drivers_vendor_passthru_get_observer [0.147232s] ... 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-0a2955ff-0eeb-40da-9178-0f3a12f7723d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_exception [0.048994s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Error while running foo: bar. DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_123_nodes_vifs_node_vif_ident_delete_admin [0.070324s] ... 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-13294aa4-e634-47ab-8c4b-836fc8d02b44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_none [0.056422s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_124_nodes_vifs_node_vif_ident_delete_member [0.062108s] ... 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-eab84e99-c2a6-4890-a15b-62f07f2797de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_two_calls_done [0.047005s] ... 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.api.test_acl.TestRBACScoped.test_rbac_legacy_227_drivers_vendor_passthru_post_admin [0.140537s] ... 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-50d74729-9d9a-4bdc-9943-01196c90da8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations [0.048041s] ... 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_125_nodes_vifs_node_vif_ident_delete_reader [0.085156s] ... 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-ef88d64c-e24b-4e76-aa1f-79a9fc2d99fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify [0.241755s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_batches [0.044626s] ... 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_126_nodes_vifs_node_vif_ident_delete_service [0.075372s] ... 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-18584cfe-df1f-48f2-93e6-0216927537a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_exception [0.046240s] ... 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_228_drivers_vendor_passthru_post_member [0.136918s] ... 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-a2f0f2b6-299a-4cbf-83cb-9a03c9e5cba6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option1 [0.052320s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: Malformed option m1key1=value1 DEBUG util.py:461: {1} 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.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option2 [0.051925s] ... 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.api.test_acl.TestRBACScoped.test_rbac_legacy_229_drivers_vendor_passthru_post_observer [0.133704s] ... 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-35873bee-c762-4b7b-8221-3175915af9ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_max_count_neg [0.048347s] ... 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: {1} 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: {2} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_notdone [0.048842s] ... 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: {2} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_with_options [0.058531s] ... 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.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions [0.051789s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_230_drivers_vendor_passthru_put_admin [0.200317s] ... 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-25707191-8c2d-46b3-9ef6-dd218cb40b5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_129_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:461: {2} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_bad [0.064423s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_ignore_models [0.054812s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_versions_bad [0.042796s] ... 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.api.test_acl.TestRBACScoped.test_rbac_legacy_231_drivers_vendor_passthru_put_member [0.155411s] ... 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-d76ba711-b380-4893-8e19-49dba872fd2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_130_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: Not implemented yet DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema [0.056539s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_get_state_fails [0.582571s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.common.test_args.ValidateSchemaTest.test_schema_needs_args [0.034937s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_kwargs [0.059721s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_232_drivers_vendor_passthru_put_observer [0.126748s] ... 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-8b95dfcd-9ac1-424c-92dc-f3c9e4cb3a49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_131_portgroups_get_admin [0.136730s] ... 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-ad40c098-f546-44dd-8236-3d6221475131 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_args.ValidateSchemaTest.test_schema_needs_mixed [0.039750s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_validation_fails [0.166900s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.common.test_driver_factory.NewFactoryTestCase.test_new_driver_factory_unknown_entrypoint [0.042336s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conf.test_auth.AuthConfTestCase.test_add_auth_opts [0.044361s] ... ok DEBUG util.py:461: {0} 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_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_supported [0.041226s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_132_portgroups_get_member [0.140122s] ... 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-c1205357-1a3a-4620-bc45-7c910e078c68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_fail [0.049121s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_unsupported [0.060286s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_ok [0.040885s] ... ok DEBUG util.py:461: {0} 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: {3} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_priority [0.040344s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_133_portgroups_get_reader [0.123010s] ... 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-e264720d-5fa9-488b-b729-c780da6232b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_load_ok [0.032369s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_load_unknown [0.080635s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_client_auth_invalid_fails [0.032174s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_235_nodes_bios_get_admin [0.176962s] ... 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-5e18dbda-daf4-4a8c-a656-7b0e8f215b33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_in_choose_security_type_fails [0.045816s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_security_handshake_fails [0.037366s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_134_portgroups_post_admin [0.230051s] ... 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/087a9a3a-7ff2-45f1-9e02-12f84534b558 DEBUG util.py:461: Openstack-Request-Id: req-ae4ec555-dff8-4005-8ab6-cfaed0f7884b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "087a9a3a-7ff2-45f1-9e02-12f84534b558", "created_at": "2025-05-30T17:26:19.532384+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/087a9a3a-7ff2-45f1-9e02-12f84534b558", "rel": "self"}, {"href": "http://localhost/portgroups/087a9a3a-7ff2-45f1-9e02-12f84534b558", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/087a9a3a-7ff2-45f1-9e02-12f84534b558/ports", "rel": "self"}, {"href": "http://localhost/portgroups/087a9a3a-7ff2-45f1-9e02-12f84534b558/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fail [0.027229s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fail_server_message [0.016866s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_host_version [0.026889s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_236_nodes_bios_get_member [0.188011s] ... 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-114a73f9-cbcb-4e56-830d-fc54305696b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_sec_type_cnt_zero [0.024336s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_tenant_version [0.018441s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_full_run [0.019455s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_parse_version [0.017411s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_135_portgroups_post_member [0.161424s] ... 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-d1a98564-126d-4083-a16c-8fd45d2a5ce6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up [0.027938s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up_with_data [0.023471s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_237_nodes_bios_get_observer [0.145284s] ... 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-cb76c31b-d6f1-422a-8d5c-c993d2f35205 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_default [0.049774s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_false [0.049206s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_136_portgroups_post_reader [0.167855s] ... 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-ee33f6ce-39a3-4200-b98f-f09d930a86e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list [0.029184s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_duplicate [0.029833s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_node_not_exist [0.024668s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list [0.033951s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_node_not_exist [0.032328s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_setting_not_exist [0.029971s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting [0.033972s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_137_portgroups_detail_get_admin [0.234467s] ... 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-717174fc-6dcb-4fb0-beb1-73d73955d429 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:20.024472+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.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list [0.035426s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list_node_not_exist [0.025984s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin [0.378477s] ... 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-97a16a2e-0f7b-470d-addf-5dc7194cf6c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_node_not_exist [0.023553s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_setting_not_exist [0.052829s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_239_nodes_bios_bios_setting_get_member [0.065199s] ... 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-fa596cfa-c13f-4d7d-a26c-2790ef01cd15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list [0.035203s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_node_not_exist [0.030908s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer [0.076421s] ... 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-723e53f4-06ca-4097-b8dd-f08ae4edac30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_setting_not_exist [0.032668s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_138_portgroups_detail_get_member [0.220721s] ... 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-1df9ff39-0283-47cb-8a2c-f930d312546a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:20.247834+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.db.test_conductor.DbConductorTestCase.test_clear_node_reservations_for_conductor [0.035615s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_241_conductors_get_admin [0.063523s] ... 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-f643db81-3d3c-46f3-af86-e8cc4a65a13a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.db.test_conductor.DbConductorTestCase.test_clear_node_target_power_state [0.041905s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_242_conductors_get_member [0.064085s] ... 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-2a318bf2-cc50-445d-a755-43e7a4848fe6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_many_ht [0.029472s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_one_ht [0.027006s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_many_ht [0.058736s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_243_conductors_get_observer [0.093394s] ... 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-50bdc7a3-eec7-4803-84ad-689056083580 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_139_portgroups_detail_get_reader [0.190764s] ... 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-5c0d4a01-87d2-4aa9-b59b-25f3a7948c02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:20.489806+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.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_no_ht [0.051430s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht [0.047038s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht_groups [0.052156s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_244_conductors_hostname_get_admin [0.177707s] ... 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-d459c50b-a97b-4d73-b5b6-c6aa74c1adca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_with_old_conductor [0.066039s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_140_portgroups_portgroup_ident_get_admin [0.215414s] ... 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-1ed3f094-3925-45f6-9c8c-88b2153bdae1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:26:20.640800+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.db.test_conductor.DbConductorTestCase.test_get_conductor [0.045728s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor_not_found [0.050300s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__config_auth [1.632784s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_245_conductors_hostname_get_member [0.208246s] ... 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-8fecd65f-f1ea-46d5-8451-83d2f02aa850 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_ignore_online [0.059334s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_with_online_true [0.060403s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_141_portgroups_portgroup_ident_get_member [0.231569s] ... 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-b93b1342-56c4-4d0c-9bbd-0888fd717e93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:26:20.892952+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.db.test_conductor.DbConductorTestCase.test_get_offline_conductors [0.064586s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_246_conductors_hostname_get_observer [0.177662s] ... 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-8c847676-d78d-4455-b23b-d96b10ab7b93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.db.test_conductor.DbConductorTestCase.test_get_offline_conductors_with_sqlite [0.064026s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors [0.048045s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_142_portgroups_portgroup_ident_get_reader [0.228042s] ... 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-61d9f2b2-9ac5-4d71-bb93-0ea12c05ee21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:26:21.115113+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.db.test_conductor.DbConductorTestCase.test_get_online_conductors_with_sqlite [0.065822s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_247_allocations_post_admin [0.207191s] ... 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-b9f64a1e-342b-467c-a19f-23247053ca09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.db.test_conductor.DbConductorTestCase.test_list_hardware_type_interfaces [0.101234s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_existing_fails [0.070548s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_143_portgroups_portgroup_ident_patch_admin [0.227125s] ... 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-4466d3eb-5015-4dde-aca5-826626884ad4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.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: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces [0.078059s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces_duplicate [0.073537s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_override [0.061944s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_249_allocations_post_observer [0.172386s] ... 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-22270390-ee7b-4928-bbb1-c9bd15609752 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.db.test_conductor.DbConductorTestCase.test_touch_conductor [0.054387s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_144_portgroups_portgroup_ident_patch_member [0.237992s] ... 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-95282aff-1ceb-4ba0-b19e-a8b784f9ee44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_250_allocations_get_admin [0.126662s] ... 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-d5c83dc8-8330-4c31-8708-7823b60e061f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_145_portgroups_portgroup_ident_patch_reader [0.228011s] ... 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-a65aa012-5c7d-4f8f-9562-0f215215a446 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACScoped.test_rbac_legacy_251_allocations_get_member [0.153422s] ... 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-a88ca35a-1695-403c-8304-54419733b00f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_252_allocations_get_observer [0.161195s] ... 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-b201ed8e-abaa-4fad-bc16-03e14d60b266 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.db.test_conductor.DbConductorTestCase.test_touch_conductor_not_found [0.420848s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_offline [0.056084s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_146_portgroups_portgroup_ident_delete_admin [0.265823s] ... 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-d2458394-9b3c-490b-b9be-2aeeb365f4ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.db.test_conductor.DbConductorTestCase.test_touch_offline_conductor [0.061113s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_253_allocations_allocation_id_get_admin [0.133431s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/69c4e51f-5eb2-473a-b98d-425c37777d0b WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b49d3476-5012-4a71-9934-d4ba7f7adca7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 69c4e51f-5eb2-473a-b98d-425c37777d0b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor [0.058267s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor_hardware_interfaces [0.060862s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_147_portgroups_portgroup_ident_delete_member [0.152653s] ... 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-f30af4c3-526c-4dc2-8d61-c75deaee9684 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_rbac_legacy_254_allocations_allocation_id_get_member [0.117043s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/66c608bd-fe3d-4768-b90d-924b03f14cf4 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29a6805d-e7e8-4ace-8da3-3694b2e1fc99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 66c608bd-fe3d-4768-b90d-924b03f14cf4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.db.test_shard.ShardTestCase.test_get_shard_empty_list [0.043916s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_shard.ShardTestCase.test_get_shard_list [0.064072s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__no_auth [1.657599s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_255_allocations_allocation_id_get_observer [0.137192s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/2d9b40e9-de56-434c-95ec-33bb673e11a5 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-28735493-0fc0-44a0-8d52-551ce7a97d6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 2d9b40e9-de56-434c-95ec-33bb673e11a5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target [0.044561s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_nodeid_and_bootindex [0.046679s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_148_portgroups_portgroup_ident_delete_reader [0.228092s] ... 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-83603306-9542-4aa6-b3cb-101f200ce098 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_uuid [0.050435s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_256_allocations_allocation_id_patch_admin [0.134837s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/05e166e5-09af-4d61-a7c4-76ce7982d8d3 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-032a5782-3675-4eb7-97dc-ebaac77c9776 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 05e166e5-09af-4d61-a7c4-76ce7982d8d3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_destroy_volume_target [0.066249s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_id [0.059380s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_149_nodes_portgroups_get_admin [0.182329s] ... 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-25cc35fa-7f98-46eb-84ab-ebeead94604b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACScoped.test_rbac_legacy_257_allocations_allocation_id_patch_member [0.128967s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/931b5710-6fb0-4071-a1db-99a74603228c 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-e3bc80d7-d374-473d-8ada-2652389ef716 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 931b5710-6fb0-4071-a1db-99a74603228c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_uuid [0.063556s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list [0.067175s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_258_allocations_allocation_id_patch_observer [0.117178s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/4931a622-5444-4a20-a547-03b69fa62663 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-8afb2a8a-972c-4c3b-a84c-f8061d950733 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 4931a622-5444-4a20-a547-03b69fa62663 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_150_nodes_portgroups_get_member [0.153268s] ... 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-3bdf1769-b490-4cc6-b578-525cc4998fab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list_sorted [0.078153s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id [0.064297s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_259_allocations_allocation_id_delete_admin [0.127238s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/b07a6568-c518-4138-b1ae-b8c50e36f39a GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c93871e-e657-44ae-b450-044b01ff559b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 b07a6568-c518-4138-b1ae-b8c50e36f39a could not be found.\", \"debuginfo\": null}"} 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.029314s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id [0.030399s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_151_nodes_portgroups_get_reader [0.158301s] ... 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-51f207f0-a7b5-4c4d-95d9-5fec8682be44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id_that_does_not_exist [0.044070s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target [0.047569s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_duplicated_nodeid_and_bootindex [0.041430s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_260_allocations_allocation_id_delete_member [0.175230s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/6fb69da9-44cf-4e2b-84f7-3a5d7b8d4b3f GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-183acf29-12d6-415e-a613-94f196c64e6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 6fb69da9-44cf-4e2b-84f7-3a5d7b8d4b3f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_152_nodes_portgroups_get_service [0.151584s] ... 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-c81aa309-dc87-434c-8a99-6a8b2af2cdb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_fails_invalid_id [0.029105s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_uuid [0.024561s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy [0.058633s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_153_nodes_portgroups_get_service_project [0.150763s] ... 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-6df85f95-26cc-474b-98e1-d86b34b665a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACScoped.test_rbac_legacy_261_allocations_allocation_id_delete_observer [0.171994s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/89927194-fa40-43c2-884c-6fb6237bcc2c GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-380f8e94-cfe7-452d-8f80-833b4f102d0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 89927194-fa40-43c2-884c-6fb6237bcc2c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy_iwdi [0.071992s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAnsibleDeploy.test_clean_up [0.064078s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAnsibleDeploy.test_deploy [0.050682s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_154_nodes_portgroups_get_service_project_disabled [0.137104s] ... 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-05eea1ef-e130-41a5-8640-8c52614ea866 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_rbac_legacy_262_nodes_allocation_get_admin [0.194323s] ... 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-c9eaa395-1f91-448c-98e7-3ee4fddbd988 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step [0.065571s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAnsibleDeploy.test_execute_clean_step_no_success_log [0.072298s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAnsibleDeploy.test_get_clean_steps [0.049767s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_155_nodes_portgroups_detail_get_admin [0.224471s] ... 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-5ec7bd95-ad5e-458f-a185-db9f4a96951a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:23.653401+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.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps_priority [0.046221s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAnsibleDeploy.test_get_properties [0.029381s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_263_nodes_allocation_get_member [0.201626s] ... 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-cb030032-3975-464c-a7e3-6e3ce2146c5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare [0.066940s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_156_nodes_portgroups_detail_get_member [0.154729s] ... 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-3492b5f4-b252-44a8-bd34-893ea57ee4d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:23.859119+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.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning [0.061831s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAnsibleDeploy.test_prepare_cleaning_callback_no_steps [0.062539s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_264_nodes_allocation_get_observer [0.204579s] ... 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-be376ff9-a93d-4d73-9124-97052720eaad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_157_nodes_portgroups_detail_get_reader [0.165392s] ... 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-e5432ee3-de4e-4ce6-8929-4c59e7b122e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:24.017014+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.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_with_smartnic_port [0.115555s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAnsibleDeploy.test_prepare_with_smartnic_port [0.052076s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAnsibleDeploy.test_tear_down [0.045040s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_265_nodes_allocation_delete_admin [0.217103s] ... 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-528ed831-2952-4486-b7b5-24f3c779d3e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_force_reboot [0.065092s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAnsibleDeploy.test_tear_down_agent_soft_poweroff_retry [0.057942s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__token_auth [1.854083s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning [0.047862s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAnsibleDeploy.test_tear_down_cleaning_with_smartnic_port [0.058297s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_266_nodes_allocation_delete_member [0.195619s] ... 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-ac6c52cc-d6e5-42b5-966c-93beb26bb5f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_validate [0.050972s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAnsibleDeploy.test_write_image [0.053639s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.053690s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.052058s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_267_nodes_allocation_delete_observer [0.201187s] ... 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-e6ba40ca-a009-4946-a1de-2edbff8523ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_configdrive_path [0.025421s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_158_nodes_portgroups_detail_get_service [0.613859s] ... 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-5fb74dee-b991-4e01-8b81-862ed160df8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:24.586899+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.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_node_ip [0.050260s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_python_interpreter [0.036176s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info [0.037861s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_defaults [0.027855s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_no_playbook [0.030124s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_268_deploy_templates_post_admin [0.206273s] ... 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-ae88483e-daa0-465d-ba08-82fe30660792 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_159_nodes_portgroups_detail_get_service_project [0.186077s] ... 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-67c14f81-3943-40d4-a3f3-c10cec8c637a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:24.811865+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.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_all_gpt [0.031257s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_root_msdos [0.046170s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints [0.051833s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_160_nodes_portgroups_detail_get_service_project_disabled [0.150783s] ... 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-90cab776-83d6-4e97-9f9b-c2d1aef2efac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_rbac_legacy_269_deploy_templates_post_member [0.218898s] ... 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-334c0fdd-3425-4418-8ac2-319b41092985 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_161_ports_get_admin [0.170768s] ... 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-f81b5d4e-16fb-49e1-b56f-3b1504ebfdbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACScoped.test_rbac_legacy_270_deploy_templates_post_observer [0.208095s] ... 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-e595951d-5a2f-48bf-8903-36fa81581936 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_fail_advanced [0.325622s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_162_ports_get_service [0.137978s] ... 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-1c4470f1-fcc7-4f7d-b5ca-c1aa2c283e06 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_iinfo [0.061345s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.046001s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_extra_vars [0.027231s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_163_ports_get_service_project [0.125558s] ... 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-aebe901f-a37b-4225-aa23-9ffd61bbe2e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACScoped.test_rbac_legacy_271_deploy_templates_get_admin [0.190033s] ... 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-969a995a-4b38-40e2-81e2-b2304c047c05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables [0.076023s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.094602s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_272_deploy_templates_get_member [0.133294s] ... 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-91b93cc9-07c8-4cdb-b183-b8fda6ac33af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_glance_service.CheckImageServiceTestCase.test_check_image_service_client_already_set [1.284198s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_164_ports_get_service_project_disabled [0.185362s] ... 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-a1d560da-dd71-4c74-9b9e-32948c209f0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_glance_service.TestServiceUtils.test_is_glance_image [0.050725s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_fail [0.043787s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_json [0.107559s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_273_deploy_templates_get_observer [0.141480s] ... 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-8c968a8d-be57-49c6-bacc-ea2349de710a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_glance_service.TestServiceUtils.test_parse_image_id_from_glance [0.040963s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance_fail [0.041547s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_url [0.100258s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_uuid [0.054915s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin [0.137038s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/fe098e5c-0f33-45e9-89cb-c26e6257816a WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7985960b-efbf-4580-8769-e1b8a2eb5ccc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_165_ports_get_member [0.273652s] ... 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-fed787c5-a50a-48b6-b490-571f177f005d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_insecure_activated [0.089657s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_filename [0.072299s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_qs [0.073908s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_root_device_hints [0.092387s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member [0.116283s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/da4fd9e3-1ff6-4943-8560-9993ebaab07f WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c2b378df-7692-4593-9791-2e8251cb36e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook [0.049841s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_without_qs [0.067516s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_override [0.063330s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_166_ports_get_reader [0.230016s] ... 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-06b71258-c78a-40f6-b8bc-83dd5d62b4a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACScoped.test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer [0.132112s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/61fadd83-5e05-4db0-9f69-1dc3a79f0f86 WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-89cc3aea-b562-473d-860a-d77059b5e245 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_publisher.SwiftPublisherTestCase.test_publish [0.103438s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_python3 [0.059043s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_debug [0.055857s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test_unpublish [0.112092s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin [0.144875s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/9dc1c7bb-36ca-46b2-aee1-269969f0b5e1 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-e0ab2854-e688-4fdf-b6fd-ec8244d357a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_nodebug [0.064977s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_file_image_service [0.066539s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_fail [0.051596s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_167_ports_post_admin [0.247295s] ... 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-8d26c501-35a0-485e-8055-58d3cdb072c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service [0.052967s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps [0.059429s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member [0.143596s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/1f05b4b1-6ec7-4ece-81c5-794f486b073c 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-f6b9c1f4-efad-4180-839a-d7c909563862 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_missing [0.054729s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service_url [0.081077s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_names_not_unique [0.044386s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_with_ethernet_interfaces [0.044713s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer [0.145112s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/ed42fab8-fa34-4bd4-94a4-ae3bbb56cea6 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-4e6e7021-aca2-45d8-9971-c95cb5d543c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_without_ethernet_interfaces [0.040708s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_BIOS_boot_mode [0.037123s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_168_ports_post_member [0.266844s] ... 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-414b063d-964f-4607-87eb-a95b9aaf441b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_UEFI_boot_mode [0.042459s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_without_boot_mode [0.038348s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin [0.138128s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/43cfafed-4993-4c05-bad8-027b42d1dcdb GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c848606b-e5c9-40bb-a8be-1390ca6cd251 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_get_properties [0.027763s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_inspect_hardware_with_ethernet_interfaces_mac [0.041442s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method [0.053637s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_169_ports_post_reader [0.207569s] ... 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-6b7c7a43-1bb1-4523-b544-3407d4b8fa46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_managers_fail [0.041023s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member [0.209900s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/5df6574f-2d1f-443a-8730-1c4ce785c39c GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-841cb1a6-1a49-48a1-9e39-e367a3a64304 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_no_managers [0.065599s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_170_ports_detail_get_admin [0.146521s] ... 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-24217a11-a9ef-4ed0-8e4c-91d5a141869b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:26.985352+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.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_oem_not_found [0.083276s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.IloPXEBootTestCase.test_clean_up_instance [0.062631s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer [0.212573s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/feb78a0b-98fb-46ea-ab05-ab85e3066d1d GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bca80b75-0acb-47b6-835a-1f2bae3fca5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_171_ports_detail_get_member [0.142680s] ... 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-d9768173-b413-4388-a7e2-e36f9f34a6af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:27.111128+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.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.060391s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.096435s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_283_chassis_post_admin [0.162994s] ... 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-5b31efc1-a4e6-412d-b32d-c15e372ee207 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_172_ports_detail_get_reader [0.246042s] ... 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-af2b7440-c1ad-4a5e-9fa8-cea8d6c1d7e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:27.278587+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.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance [0.174492s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_http_image_service [1.048737s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_284_chassis_post_member [0.240351s] ... 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-6a14f9ae-2f1b-4db1-8bf9-adec3d3b9ee3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.ServiceGetterTestCase.test_get_https_image_service [0.053361s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override [0.042446s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.180674s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_data [0.034191s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_285_chassis_post_observer [0.142293s] ... 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-6b617b47-9328-465b-8314-349b22b251c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_173_ports_port_id_get_admin [0.296206s] ... 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-db5e5347-bac1-4485-ac2c-8897369e9877 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:26:27.613356+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.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_user_auth [0.031528s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_invalid_image_ref [0.025660s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_oci_url [0.047874s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_is_container_registry_url [0.041467s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_deploying [0.196456s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_fails_multiple [0.039327s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_passes [0.057086s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_passes_iso_gpt [0.039531s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_174_ports_port_id_get_member [0.291668s] ... 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-36bfeffe-d06a-474b-b40b-123a6b5a3580 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:26:27.907378+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.common.test_images.IronicImagesTestCase.test__hanlde_zstd_compression [0.043258s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.160591s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test__hanlde_zstd_compression_disabled [0.050279s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_custom [0.042941s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_default [0.049377s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_bios [0.142437s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_raw_smaller [0.034728s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_175_ports_port_id_get_reader [0.225157s] ... 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-9a6fda70-dbd2-4fb6-ac10-c71d8fad59b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:26:28.153799+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.common.test_images.IronicImagesTestCase.test_download_size [0.045093s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_286_chassis_get_admin [0.531289s] ... 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-5e1fea2f-56c6-4045-bcbf-3634481b196d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_images.IronicImagesTestCase.test_fetch_image_service [0.051256s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_auth_data_checksum [0.049160s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_boot_from_volume [0.170896s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_rbac_legacy_287_chassis_get_member [0.142720s] ... 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-f4fbb2c2-2f0f-4122-aa71-8a81e23b5d55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_images.IronicImagesTestCase.test_fetch_image_service_force_raw [0.063786s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_combined_algo [0.062333s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.152839s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_no_checksum_algo [0.047148s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_176_ports_port_id_patch_admin [0.295261s] ... 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-41caccaf-83a1-4823-993e-8b8ef04d9218 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_288_chassis_get_observer [0.142992s] ... 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-675188d5-0205-4a5d-957c-c01898fff87f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_images.IronicImagesTestCase.test_fetch_image_service_force_raw_with_checksum [0.063035s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_with_checksum_mismatch [0.050207s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.148225s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_image_service [0.046951s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_289_chassis_detail_get_admin [0.141076s] ... 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-bcf134ae-e650-4170-9525-c354f0e7c7ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_images.IronicImagesTestCase.test_image_show_no_image_service [0.042818s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_gpt [0.047185s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.135266s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_gpt_backward_compatibility [0.056532s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_177_ports_port_id_patch_member [0.291519s] ... 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-83fd25bc-e9b6-4781-8f9e-e37d5f7e427e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_rbac_legacy_290_chassis_detail_get_member [0.143080s] ... 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-c4078944-a195-4856-a9da-41e75c1f5b19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_images.IronicImagesTestCase.test_image_to_raw [0.066825s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_gpt_format [0.041878s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed [0.129469s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_291_chassis_detail_get_observer [0.148906s] ... 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-164c4bb1-9629-4072-abc2-8e6c417a824a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_images.IronicImagesTestCase.test_image_to_raw_already_iso [0.060419s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_raw_format [0.051367s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed_on_rebuild [0.115353s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_178_ports_port_id_patch_reader [0.229507s] ... 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-c98120ed-752c-4c76-9822-50c9791e9da1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_images.IronicImagesTestCase.test_image_to_raw_fails_safety_check [0.044907s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_292_chassis_chassis_id_get_admin [0.141026s] ... 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-8058fa64-9d3d-4fa5-aff2-f167a24e6192 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_images.IronicImagesTestCase.test_image_to_raw_not_permitted_format [0.046666s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state [0.088256s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_raw_after_conversion [0.047784s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_fail [0.086475s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled [0.061704s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_293_chassis_chassis_id_get_member [0.139403s] ... 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-ba99429e-7186-4d45-80d2-4599847a4377 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_179_ports_port_id_delete_admin [0.229209s] ... 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-7356bc70-fec6-41ef-80d6-2ca900d281fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled_fails_to_convert [0.056204s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_ilo6_redirect [0.088353s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_length [0.045036s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_type [0.038435s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_294_chassis_chassis_id_get_observer [0.139997s] ... 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-f26bdfac-ce0c-435c-be91-fa9810e39da2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_images.IronicImagesTestCase.test_is_source_a_path_other_error [0.042800s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_invalid_state [0.123263s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_redirect [0.051219s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_180_ports_port_id_delete_member [0.211167s] ... 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-79c81798-b622-4c2a-8971-e6fb855e502b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_images.IronicImagesTestCase.test_is_source_a_path_returns_none [0.056855s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_295_chassis_chassis_id_patch_admin [0.143157s] ... 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-3af1e549-b6e7-4470-8f60-5f1ae04a5fa2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_images.IronicImagesTestCase.test_is_source_a_path_simple [0.041781s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_explicit [0.046692s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_no_img_src [0.034240s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_296_chassis_chassis_id_patch_member [0.134607s] ... 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-2110b1c1-e73c-4edd-b578-85cbcbcefa55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image [0.061155s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_181_ports_port_id_delete_reader [0.224270s] ... 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-c6f5a5fc-6877-4f3f-9b6f-bdc9adfb5e8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image_with_type [0.036195s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_non_glance [0.041499s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_297_chassis_chassis_id_patch_observer [0.135413s] ... 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-578f5c3a-c88e-4bf7-9c4e-d22829c3e5fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image [0.041594s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image_oci [0.036365s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_182_nodes_ports_get_admin [0.184295s] ... 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-3c0372da-8903-43bf-9d5c-f2e00c8b4ec6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_non_glance [0.053238s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_298_chassis_chassis_id_delete_admin [0.136401s] ... 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-f7a78106-d3b0-4e14-a001-c8fa84aa993c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_inspection_rule.TestShallowMask.test_get_method_masked [0.048449s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_getitem_masked [0.076447s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_183_nodes_ports_get_member [0.161027s] ... 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-8fc6a9cb-176c-4f49-be72-a29fc3c71719 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_inspection_rule.TestShallowMask.test_getitem_not_masked [0.048531s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_299_chassis_chassis_id_delete_member [0.134355s] ... 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-2a31791e-0939-4afe-b3a7-ebde0ade76ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_inspection_rule.TestShallowMask.test_items_masked [0.083953s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_list_masking [0.045995s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_300_chassis_chassis_id_delete_observer [0.139920s] ... 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-505a610a-8558-49c8-b6a5-930518d5c175 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_184_nodes_ports_get_reader [0.167103s] ... 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-c1388fef-8307-451b-8c61-fff032eaa5b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.common.test_inspection_rule.TestShallowMask.test_modifying_dict [0.064703s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_nested_dict_masking [0.058115s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_301_node_history_get_admin [0.133907s] ... 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-232c9540-d5ab-4450-a6a8-f5ec0f544bec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_185_nodes_ports_detail_get_admin [0.154110s] ... 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-76fbe91e-7e9e-44cc-b3ab-6d1f2c901162 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:30.355107+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.common.test_inspection_rule.TestShallowMask.test_set_mask_enabled [0.062862s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_values_masked [0.065625s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure [0.042381s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_302_node_history_get_member [0.157105s] ... 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-93a041e9-5ac5-470b-a669-cb28c2371a1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_186_nodes_ports_detail_get_member [0.144900s] ... 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-8a90d1a0-ffe8-47f0-9371-9d376ab93340 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:30.509105+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.common.test_json_rpc.TestClient.test_call_failure_with_foreign_class [0.042962s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure_with_version_and_cap [0.044316s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv4_success [0.041365s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_303_node_history_get_observer [0.134403s] ... 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-2fb919b8-563b-4eca-980b-8bcde715a41e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_187_nodes_ports_detail_get_reader [0.147186s] ... 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-cf4d2ca4-7512-43ba-8948-df9c2d462069 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:30.667503+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.common.test_json_rpc.TestClient.test_call_ipv6_success [0.054436s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv6_success_rfc2732 [0.043053s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success [0.060672s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_304_node_history_get_entry_admin [0.151366s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/594c3136-db8b-428d-a27f-2424282da58c WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e9b8740-67b9-4a83-9db8-3739a65093f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_json_rpc.TestClient.test_call_success_with_version [0.040334s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_188_portgroups_ports_get_admin [0.169151s] ... 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-11a92148-d52e-4a8f-8ded-131d8a433f15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_json_rpc.TestClient.test_call_success_with_version_and_cap [0.053203s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_unexpected_failure [0.042669s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_with_client_ssl [0.041640s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_305_node_history_get_entry_member [0.147203s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5db362f9-5731-4927-bb7d-8c8deea3faa9 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4a2e4069-c4bd-4df1-80c2-1875fc191703 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_189_portgroups_ports_get_member [0.139256s] ... 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-8abcb323-4853-42d6-af79-cbd5e677e17a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScopedRequests.test_system_scoped_190_portgroups_ports_get_reader [0.143142s] ... 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-8eb07460-328d-4c6f-a343-ba0b400e27b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_306_node_history_get_entry_observer [0.152258s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0c91c5ea-412a-41d8-a2e6-7e39ff924497 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab02ed1b-8947-4305-af8b-1767ecf43433 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_scoped_canary_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_191_portgroups_ports_detail_get_admin [0.154072s] ... 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-c476d136-0a4d-419c-9931-6ce6ec0d4da4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_json_rpc.TestClient.test_call_with_ssl [0.450074s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_192_portgroups_ports_detail_get_member [0.137744s] ... 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-ea9a733c-e806-459c-ac6c-078830e26a38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_json_rpc.TestClient.test_can_send_version [0.041949s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_002_nodes_post_admin [0.193610s] ... 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-5a737477-3fee-4421-9c5a-6d4bd9513bc0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_json_rpc.TestClient.test_cast_failure [0.037420s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail [2.110361s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_success [0.048759s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_success_with_version [0.041023s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_193_portgroups_ports_detail_get_reader [0.195006s] ... 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-de2dda5a-67c0-42ff-86c6-5c657a021f13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_json_rpc.TestClient.test_mask_secrets [0.071036s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_003_nodes_post_member [0.253652s] ... 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-6ddf4aa3-8b6d-4cf2-bc0b-17f025427e31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_json_rpc.TestSession.test_http_basic [0.103854s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_194_volume_get_admin [0.171052s] ... 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-9272973e-1522-4971-a8b3-4c09a2bcaffc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_json_rpc.TestSession.test_http_basic_deprecated [0.068495s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_json_rpc.TestSession.test_keystone [0.050547s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_195_volume_get_member [0.120897s] ... 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-f949653c-dba6-4ebf-af57-2588cf93dd7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_json_rpc.TestSession.test_noauth [0.049842s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_004_nodes_post_observer [0.232040s] ... 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-ad95b577-39c3-4384-b3bc-445f50565175 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_005_nodes_get_node_admin [0.079710s] ... 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-9bd1d449-d6b2-49c1-b1f2-3490750c7db6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_network.GetPhysnetsByPortgroupID.test_empty [0.096947s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_196_volume_get_reader [0.139264s] ... 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-9fdaacf5-ce41-4b04-a475-29dc3b942f52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScoped.test_scoped_canary_006_nodes_get_node_member [0.063021s] ... 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-27722b0e-8a02-44ed-a965-bedafbbcbdb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_network.GetPhysnetsByPortgroupID.test_exclude_port [0.112106s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_007_nodes_get_node_observer [0.063286s] ... 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-3fd3a28a-c934-4a3b-90f9-e2ffdfdf4ab1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_scoped_canary_008_nodes_get_node_other_admin [0.061434s] ... 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-126a90b5-7819-49be-a94e-73b78463487b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_197_volume_get_service [0.169902s] ... 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-a9c6f3bd-858e-4a79-958f-f86d8f0499d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_network.GetPhysnetsByPortgroupID.test_exclude_port_no_id [0.107341s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_009_nodes_get_admin [0.066032s] ... 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-9fb4569d-55c3-4859-b173-c12110b375b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_network.GetPhysnetsByPortgroupID.test_one_port [0.091004s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_198_volume_get_service_project [0.130308s] ... 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-0e1b865e-dfea-41bd-81fd-de8cfeb62fdc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScoped.test_scoped_canary_010_nodes_get_other_admin [0.078037s] ... 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-e75e5d82-02eb-418a-9775-4520f5b6a200 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.test_acl.TestRBACScoped.test_scoped_canary_011_nodes_detail_get_admin [0.065522s] ... 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-000e3f2c-a895-4952-928f-dfd2db04cdb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_network.GetPhysnetsByPortgroupID.test_two_ports [0.135903s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_012_nodes_detail_get_member [0.069710s] ... 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-eaeae7a0-cdc5-4a73-b3d8-d90e2ad2fe59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_199_volume_connectors_get_admin [0.206328s] ... 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-32d64328-af93-4055-b44c-486610437ce0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "75446b79-af98-4b95-ba0e-129cebd8d7d0", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/75446b79-af98-4b95-ba0e-129cebd8d7d0", "rel": "self"}, {"href": "http://localhost/volume/connectors/75446b79-af98-4b95-ba0e-129cebd8d7d0", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_013_nodes_detail_get_observer [0.074659s] ... 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-d7934444-83fc-414b-a029-932422e5d65b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_network.GetPhysnetsByPortgroupID.test_two_ports_inconsistent [0.116686s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.IloPowerInternalMethodsTestCase.test__set_power_state_on_ok [1.114021s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_excludes_None [0.108540s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_fail [0.075925s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_014_nodes_node_ident_get_admin [0.130083s] ... 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-f7ae6e3d-920e-4a81-8089-4275228c480e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_multiple_ports [0.149652s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_015_nodes_node_ident_get_member [0.164221s] ... 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-72e18c64-1920-4db6-9597-c955602f40c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_200_volume_connectors_get_member [0.374560s] ... 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-dfb44dc3-c757-46d2-9d4b-5a86d9ba0336 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f7f44869-35c0-4e46-b30d-28672adffdde", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f7f44869-35c0-4e46-b30d-28672adffdde", "rel": "self"}, {"href": "http://localhost/volume/connectors/f7f44869-35c0-4e46-b30d-28672adffdde", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_no_ports [0.122156s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_201_volume_connectors_get_reader [0.072568s] ... 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-1b2fd7c0-521f-4802-ab69-3c83b77cebaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "64268a82-678c-4473-9579-29f0da3f96d8", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/64268a82-678c-4473-9579-29f0da3f96d8", "rel": "self"}, {"href": "http://localhost/volume/connectors/64268a82-678c-4473-9579-29f0da3f96d8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_202_volume_connectors_get_service [0.063662s] ... 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-0233685a-a0b5-44c3-8657-93b5019d8e18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "208c49d6-6d6a-467f-9c8e-990e057bbb31", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/208c49d6-6d6a-467f-9c8e-990e057bbb31", "rel": "self"}, {"href": "http://localhost/volume/connectors/208c49d6-6d6a-467f-9c8e-990e057bbb31", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_016_nodes_node_ident_get_observer [0.199705s] ... 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-ad6b88c6-7fe6-4d39-8b48-3d4ec47253aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_203_volume_connectors_get_service_project [0.079698s] ... 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-55cc7e80-1129-428e-b3e0-83a6efb6e71d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e8768c7d-8402-45f6-a4de-84eb6d729967", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/e8768c7d-8402-45f6-a4de-84eb6d729967", "rel": "self"}, {"href": "http://localhost/volume/connectors/e8768c7d-8402-45f6-a4de-84eb6d729967", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id [0.152977s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_204_volume_connectors_get_service_project_disable [0.066787s] ... 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-04b97551-4895-4d89-9246-926bcaa0d5a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScopedRequests.test_system_scoped_205_volume_connectors_post_admin [0.075189s] ... 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/55a9e574-ab8a-4e30-8cd3-8a81ce49e622 DEBUG util.py:461: Openstack-Request-Id: req-ac65cd97-c757-4351-a277-e449f55185cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "55a9e574-ab8a-4e30-8cd3-8a81ce49e622", "created_at": "2025-05-30T17:26:33.380880+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/55a9e574-ab8a-4e30-8cd3-8a81ce49e622", "rel": "self"}, {"href": "http://localhost/volume/connectors/55a9e574-ab8a-4e30-8cd3-8a81ce49e622", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id_empty [0.153601s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_017_nodes_node_ident_patch_admin [0.227955s] ... 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-60b9a884-bf81-4fec-9294-fc8b7a4e50fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_206_volume_connectors_post_member [0.105728s] ... 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/e6218148-88fa-4033-9f82-0430c0bd5ba9 DEBUG util.py:461: Openstack-Request-Id: req-e6a1503f-e271-4ac7-941f-045ac4ac111f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e6218148-88fa-4033-9f82-0430c0bd5ba9", "created_at": "2025-05-30T17:26:33.486829+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/e6218148-88fa-4033-9f82-0430c0bd5ba9", "rel": "self"}, {"href": "http://localhost/volume/connectors/e6218148-88fa-4033-9f82-0430c0bd5ba9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_207_volume_connectors_post_reader [0.077045s] ... 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-f1059ed5-d09c-4d63-9a40-fff8bcaf17c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_network.TestNetwork.test_get_node_vif_ids_during_cleaning [0.151086s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_208_volume_connectors_post_service [0.075118s] ... 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/fb1e1c3f-c842-4bd1-97db-edbbe81aeee1 DEBUG util.py:461: Openstack-Request-Id: req-188c1ea8-871d-49fd-8bbc-fca68001b1be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "fb1e1c3f-c842-4bd1-97db-edbbe81aeee1", "created_at": "2025-05-30T17:26:33.640517+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/fb1e1c3f-c842-4bd1-97db-edbbe81aeee1", "rel": "self"}, {"href": "http://localhost/volume/connectors/fb1e1c3f-c842-4bd1-97db-edbbe81aeee1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_018_nodes_node_ident_patch_member [0.218439s] ... 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-70c6eec7-35a9-4c88-84fd-f33b94d0d519 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_209_volume_connectors_post_service_project [0.071627s] ... 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/bbc21273-e80f-4b1b-af95-bf6d585ebfda DEBUG util.py:461: Openstack-Request-Id: req-cb9139ed-592d-49b2-b3ee-39263528c8b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "bbc21273-e80f-4b1b-af95-bf6d585ebfda", "created_at": "2025-05-30T17:26:33.712573+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/bbc21273-e80f-4b1b-af95-bf6d585ebfda", "rel": "self"}, {"href": "http://localhost/volume/connectors/bbc21273-e80f-4b1b-af95-bf6d585ebfda", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_provisioning [0.151741s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_210_volume_volume_connector_id_get_admin [0.078662s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/786f9cf4-d615-492d-98bd-4d953dc3dbcc WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f69f7fc0-9572-43c8-865f-c4643591f935 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "786f9cf4-d615-492d-98bd-4d953dc3dbcc", "created_at": "2025-05-30T17:26:33.764214+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/786f9cf4-d615-492d-98bd-4d953dc3dbcc", "rel": "self"}, {"href": "http://localhost/volume/connectors/786f9cf4-d615-492d-98bd-4d953dc3dbcc", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_rescuing [0.099403s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_019_nodes_node_ident_patch_observer [0.206440s] ... 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-2856a56e-2028-4d6e-a8f6-d06db214874c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [1.089059s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_211_volume_volume_connector_id_get_member [0.104794s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/d24ae41a-925a-4259-a5df-ea82cf2c9e04 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bcb7461a-ebd0-4d6a-bd10-e068c575c795 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d24ae41a-925a-4259-a5df-ea82cf2c9e04", "created_at": "2025-05-30T17:26:33.841350+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d24ae41a-925a-4259-a5df-ea82cf2c9e04", "rel": "self"}, {"href": "http://localhost/volume/connectors/d24ae41a-925a-4259-a5df-ea82cf2c9e04", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_no_ports_no_portgroups [0.088372s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_020_nodes_node_ident_delete_admin [0.110497s] ... 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-508a919d-adda-448c-9f34-9675fb27b0ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_fail [0.107039s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_port_int_info [0.086339s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_portgroup_int_info [0.081449s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_021_nodes_node_ident_delete_member [0.137939s] ... 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-8a23ce87-8944-4be2-9955-ef71c7526fc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_212_volume_volume_connector_id_get_reader [0.225303s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/0c3e9d56-d55d-4fec-99b2-3460858f4d39 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1fb692db-9afe-4661-a74b-bf96c46c9a68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0c3e9d56-d55d-4fec-99b2-3460858f4d39", "created_at": "2025-05-30T17:26:34.032711+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/0c3e9d56-d55d-4fec-99b2-3460858f4d39", "rel": "self"}, {"href": "http://localhost/volume/connectors/0c3e9d56-d55d-4fec-99b2-3460858f4d39", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_portgroups_int_info [0.047757s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_ports_int_info [0.053765s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_022_nodes_node_ident_delete_observer [0.144841s] ... 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-a200906b-cd77-41a9-b2dc-04db3286262b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_network.TestNetwork.test_remove_vifs_from_node [0.073820s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_213_volume_volume_connector_id_patch_admin [0.155606s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/fc2d26b6-80b7-45c9-a429-94c98395123f 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-8e2a2709-5f53-4d50-9c88-b7046d2cf687 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_neutron.TestValidateNetwork.test_by_name [0.019320s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_uuid [0.030080s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_023_nodes_validate_get_admin [0.120912s] ... 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-a97be7dd-c856-4f42-866d-8868b470e326 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestValidateNetwork.test_duplicate [0.054601s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_failure [0.021836s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_not_found [0.021043s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_214_volume_volume_connector_id_patch_member [0.148058s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/294abc7f-d810-440f-90e7-2dbad1a0b176 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-9b70ad17-3886-455a-afd9-03729fa3d766 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestNovaAdapter.test_get_nova_adapter [0.028566s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_access_forbidden [0.028895s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_024_nodes_validate_get_member [0.117462s] ... 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-33d2c19c-f76b-488c-a587-fd6204fe7ed6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_policy.PolicyTestCase.test_authorize_passes [0.019499s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_policy_not_registered [0.027825s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_215_volume_volume_connector_id_patch_reader [0.139555s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/cc23f45c-b7db-4127-9a2d-7114e506439f 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-ef238d08-19ef-4465-a268-37c4e53c4184 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_policy.PolicyTestCase.test_get_oslo_policy_enforcer_config_file [0.058108s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_025_nodes_validate_get_observer [0.125995s] ... 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-c2c4bd3e-c665-407c-872e-9d104518ed19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_policy.PolicyTestCase.test_get_oslo_policy_enforcer_namespace [0.057591s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_no_args [0.052758s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_026_nodes_maintenance_put_admin [0.117836s] ... 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-d9c0d9b0-0b27-4730-a577-fb9bbe32b3ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_216_volume_volume_connector_id_patch_service [0.173232s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/365ac8b5-64f2-45c7-b249-b7535dcbef6c 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-ca2c4548-1c72-4b73-8d50-5a6ed586da6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_pxe_utils.PXEInterfacesTestCase.test__cache_tftp_images_master_path [0.040218s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info [0.028554s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_deploy_ramdisk [0.033227s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_217_volume_volume_connector_id_delete_admin [0.142051s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/3403d04d-399a-41df-a653-69c9d7c38dc4 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de84d18d-db2b-4648-926a-7dcb173dc871 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScopedRequests.test_system_scoped_218_volume_volume_connector_id_delete_member [0.153534s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/90a1a4ba-3d0a-45b2-a89d-43e69d1def81 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dafb451f-7a55-4882-90b6-bf5188ea9893 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_ipxe [0.259727s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_missing_deploy_kernel [0.021972s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel [0.062263s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_219_volume_volume_connector_id_delete_reader [0.140402s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/188f0ee3-6448-4f80-9190-06f8464c4486 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3da165d-6b48-4ac9-a847-cfb90af2d034 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_027_nodes_maintenance_put_member [0.452548s] ... 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-617c550a-1e7c-4273-9879-8e599fd934f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe [0.065244s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe_anaconda [0.071644s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_220_volume_volume_connector_id_delete_service [0.153559s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/adb0f579-e172-498a-90dc-3be4e739a96f GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f854421-363b-4c35-b599-43ba0b5af700 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_scoped_canary_028_nodes_maintenance_put_observer [0.147781s] ... 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-0a8ff496-14ff-4b98-a061-2a660acd53ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_boot_iso [0.103524s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_221_volume_targets_get_admin [0.133483s] ... 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-a263f39a-76d7-4c6f-bcc2-3198495a8faf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "bbe33c41-528f-41f2-afde-954a8d7621da", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/bbe33c41-528f-41f2-afde-954a8d7621da", "rel": "self"}, {"href": "http://localhost/volume/targets/bbe33c41-528f-41f2-afde-954a8d7621da", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_029_nodes_maintenance_delete_admin [0.154130s] ... 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-b24088bc-f378-4a39-8501-353a67ce9653 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_kickstart_stage2_missing [0.103680s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_localboot [0.086330s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_030_nodes_maintenance_delete_member [0.149315s] ... 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-21b8cdcc-1b02-41ee-9aea-a60dda750d81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_whole_disk_image [0.085936s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_222_volume_targets_get_member [0.225336s] ... 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-b17cbf06-d4ce-4cd9-a129-4319b159b609 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "d861c13c-427c-41bb-8e84-aa108aef8d46", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d861c13c-427c-41bb-8e84-aa108aef8d46", "rel": "self"}, {"href": "http://localhost/volume/targets/d861c13c-427c-41bb-8e84-aa108aef8d46", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_031_nodes_maintenance_delete_observer [0.156631s] ... 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-16ec7fc0-eb47-4239-adb6-7d5620d7b6c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_boot_option [0.133300s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_223_volume_targets_get_reader [0.203592s] ... 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-290949f7-89da-4eb7-87a9-168a534b1f5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e93d1763-d5e1-49f2-97f9-5f8bb0a869c6", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e93d1763-d5e1-49f2-97f9-5f8bb0a869c6", "rel": "self"}, {"href": "http://localhost/volume/targets/e93d1763-d5e1-49f2-97f9-5f8bb0a869c6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_url_http [0.114942s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_032_nodes_management_boot_device_put_admin [0.154940s] ... 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-93a31d24-dd04-4878-95c4-61467b3aa367 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_deploy [0.056728s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy [0.041815s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_224_volume_targets_get_service [0.169366s] ... 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-e62abb49-1359-472b-bac4-1aa20bf3a240 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "c320fe59-acab-43c7-ad5f-d5c99c3f6114", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/c320fe59-acab-43c7-ad5f-d5c99c3f6114", "rel": "self"}, {"href": "http://localhost/volume/targets/c320fe59-acab-43c7-ad5f-d5c99c3f6114", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [2.129678s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_033_nodes_management_boot_device_put_member [0.137523s] ... 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-69fcbbd9-7cda-4b15-929d-26f27b9bafdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.049760s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue [0.045359s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.049275s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_034_nodes_management_boot_device_put_observer [0.137135s] ... 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-1599bc66-9b72-41c8-9a38-9e2a244ceafe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_kernel [0.046218s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_225_volume_targets_post_admin [0.209261s] ... 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/7b14c9c7-4241-45e2-960e-103367b6f1cb DEBUG util.py:461: Openstack-Request-Id: req-2c1b1a83-1712-4708-a983-54d7006d380f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7b14c9c7-4241-45e2-960e-103367b6f1cb", "created_at": "2025-05-30T17:26:36.307656+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/7b14c9c7-4241-45e2-960e-103367b6f1cb", "rel": "self"}, {"href": "http://localhost/volume/targets/7b14c9c7-4241-45e2-960e-103367b6f1cb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_ramdisk [0.045994s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_kernel [0.046135s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_035_nodes_management_boot_device_get_admin [0.125781s] ... 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-09cd0c9d-999d-4b09-ab61-98050a9a8315 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_ramdisk [0.059279s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_226_volume_targets_post_member [0.154437s] ... 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/fc7837bc-cc03-4197-9a00-159b5f2531cc DEBUG util.py:461: Openstack-Request-Id: req-923b5b12-619b-469d-8438-3e2a62ce9e23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "fc7837bc-cc03-4197-9a00-159b5f2531cc", "created_at": "2025-05-30T17:26:36.464103+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/fc7837bc-cc03-4197-9a00-159b5f2531cc", "rel": "self"}, {"href": "http://localhost/volume/targets/fc7837bc-cc03-4197-9a00-159b5f2531cc", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy [0.038486s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_036_nodes_management_boot_device_get_member [0.135511s] ... 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-642aa93b-42ff-4e3d-bae7-a1d4c5b0e45f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.039032s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_227_volume_targets_post_service [0.098436s] ... 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/71034c29-57bf-43cc-93d2-45ea67015c0b DEBUG util.py:461: Openstack-Request-Id: req-663f5b7e-4655-4e23-8977-65b967e135c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "71034c29-57bf-43cc-93d2-45ea67015c0b", "created_at": "2025-05-30T17:26:36.579099+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/71034c29-57bf-43cc-93d2-45ea67015c0b", "rel": "self"}, {"href": "http://localhost/volume/targets/71034c29-57bf-43cc-93d2-45ea67015c0b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_rescue [0.068476s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_228_volume_targets_post_service_project [0.078989s] ... 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/3cc3ae44-8b9b-4656-9f90-33ab8029c176 DEBUG util.py:461: Openstack-Request-Id: req-82813ebd-0a06-4fa0-9db2-680e4622c410 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "3cc3ae44-8b9b-4656-9f90-33ab8029c176", "created_at": "2025-05-30T17:26:36.659393+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3cc3ae44-8b9b-4656-9f90-33ab8029c176", "rel": "self"}, {"href": "http://localhost/volume/targets/3cc3ae44-8b9b-4656-9f90-33ab8029c176", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_ramdisk [0.037693s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_037_nodes_management_boot_device_get_observer [0.153607s] ... 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-1403adcd-1998-4750-994d-1969f581daea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_rescue [0.046925s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_229_volume_targets_post_service_project_disabled [0.106624s] ... 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-ffe38cb1-435e-479a-b65a-fe1634aa64da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_pxe_utils.TFTPImageCacheTestCase.test_with_master_path [0.042769s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_without_master_path [0.040897s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_038_nodes_management_boot_device_supported_get_admin [0.143562s] ... 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-4343b74c-6165-4021-a944-36c6d4b38ae6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_230_volume_targets_post_service_project_admin [0.071768s] ... 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-a6b61a91-43d5-434d-93ea-3a7a30597664 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_adopt [0.092908s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_231_volume_targets_post_reader [0.085589s] ... 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-3d1d3c58-b18b-431c-b315-ae0c2f60f95e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_039_nodes_management_boot_device_supported_get_member [0.150544s] ... 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-a49be006-77d0-4c88-a6a2-353a441fb4f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_232_volume_volume_target_id_get_admin [0.079932s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/a2f93136-3597-415e-a281-50ee26b8712d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-30e0d010-a255-4e60-94c1-37aba3d976af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "a2f93136-3597-415e-a281-50ee26b8712d", "created_at": "2025-05-30T17:26:36.975559+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/a2f93136-3597-415e-a281-50ee26b8712d", "rel": "self"}, {"href": "http://localhost/volume/targets/a2f93136-3597-415e-a281-50ee26b8712d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_servicing [0.089555s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image [0.040407s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_233_volume_volume_target_id_get_member [0.081815s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/30f07cb2-fe70-4798-a940-7df14faf6ccd WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4cb48d37-bd04-4eba-89ed-938a31c20de5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "30f07cb2-fe70-4798-a940-7df14faf6ccd", "created_at": "2025-05-30T17:26:37.061639+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/30f07cb2-fe70-4798-a940-7df14faf6ccd", "rel": "self"}, {"href": "http://localhost/volume/targets/30f07cb2-fe70-4798-a940-7df14faf6ccd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_flags [0.046244s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_234_volume_volume_target_id_get_reader [0.068063s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/7db5c262-d0d7-4460-8d92-9fc8d8d16d9a WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-24a45951-82fb-4344-8cfa-e1fea019ed00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7db5c262-d0d7-4460-8d92-9fc8d8d16d9a", "created_at": "2025-05-30T17:26:37.135378+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/7db5c262-d0d7-4460-8d92-9fc8d8d16d9a", "rel": "self"}, {"href": "http://localhost/volume/targets/7db5c262-d0d7-4460-8d92-9fc8d8d16d9a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_040_nodes_management_boot_device_supported_get_observer [0.142891s] ... 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-91e76f62-ed16-4376-a8d4-2fb072f5dd52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_qemu_img.ConvertImageTestCase.test_convert_image_just_fails [0.060206s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries [0.048783s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_235_volume_volume_target_id_get_service [0.104988s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/df6edfe8-9235-4606-990e-9408a785ba9c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e9c26be-c88b-4973-b018-e23084314673 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "df6edfe8-9235-4606-990e-9408a785ba9c", "created_at": "2025-05-30T17:26:37.240496+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/df6edfe8-9235-4606-990e-9408a785ba9c", "rel": "self"}, {"href": "http://localhost/volume/targets/df6edfe8-9235-4606-990e-9408a785ba9c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error [0.037902s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails [0.056761s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_041_nodes_management_inject_nmi_put_admin [0.176132s] ... 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-2d0c2ee8-e0d4-4a47-8b40-c5cf7e90ed47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config [0.067632s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_236_volume_volume_target_id_patch_admin_extra [0.158541s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/d18ac38e-3a67-43d7-a77d-f6a1c95d52e1 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-0a22cb3a-5b59-49c0-b5b8-2399848e2652 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_empty_target_raid_config [0.082179s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_no_target_raid_config_after_skipping [0.041186s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_042_nodes_management_inject_nmi_put_member [0.204205s] ... 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-7348bf5f-16dc-42e7-a31e-c0e216b64e92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_nonroot [0.049895s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_237_volume_volume_target_id_patch_admin [0.159843s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/5e37eb97-8a2f-4491-9c65-9644723b8952 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-4c84d367-d55e-4f3e-96fc-85b884d6dc07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_root [0.050005s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties [0.048137s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties_custom_schema [0.046812s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_043_nodes_management_inject_nmi_put_observer [0.204352s] ... 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-bddf66be-88af-46c5-80ef-5b0118265f4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_raid.RaidPublicMethodsTestCase.test_update_raid_info_multiple_root_volumes [0.061742s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay [0.070091s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_238_volume_volume_target_id_patch_reader [0.331767s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/a5110864-6d75-48c7-bd37-e742eceac186 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-e1d824f2-067a-487e-9c01-7a024a919ce2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_current_capabilities_empty [0.071703s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_044_nodes_states_get_admin [0.199285s] ... 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-d28476a7-b688-446a-8ca6-a2ddd7373a63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_no_root_volumes [0.065183s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_239_volume_volume_target_id_patch_service_disabled [0.091712s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/10326ae1-da26-4958-9304-6619782123c2 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-03b7a844-b4f8-4d84-a912-829f0d4799d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_raid.RaidPublicMethodsTestCase.test_update_raid_info_skip_MAX [0.069696s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_additional_property [0.045966s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_240_volume_volume_target_id_patch_service [0.107121s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/321a3088-c309-4a20-a434-aae3dd744db0 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-11987358-b3df-43b9-b3ba-78276684468b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_custom_schema [0.040443s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_045_nodes_states_get_member [0.185747s] ... 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-d5f309b0-a0a0-4c63-b06c-f23cfd0cc6a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_disk_type [0.040887s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_241_volume_volume_target_id_delete_admin [0.091021s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/5447ae09-1958-47cb-b3c8-1bb3aad65033 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f2acee3-31e3-4e6d-bded-fb1b983dfb08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_int_type [0.038211s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_is_root_volume [0.041725s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_242_volume_volume_target_id_delete_member [0.084160s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/20549199-8d88-404f-8181-5f727e4c4f58 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-763daa81-d795-49bc-9fff-eb1dc600f705 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_multiple_is_root_volume [0.047662s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_046_nodes_states_get_observer [0.192665s] ... 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-fc45d381-e382-488c-abfc-d68af204572a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_number_of_phy_disks [0.041821s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_243_volume_volume_target_id_delete_reader [0.075349s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/d3c4a415-b69f-49c9-9257-73193b24b6fb GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4a62a54-03d3-470c-a7b6-22ddd2674edd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_physical_disks [0.049138s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_244_volume_volume_target_id_delete_service [0.075781s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/5db4850d-f90c-4f52-b6a9-c6569e8159b6 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-473d4bed-7161-494e-8420-e9b3e804fd76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_raid_level [0.044918s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_share_physical_disks [0.045219s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_245_nodes_volume_get_admin [0.074833s] ... 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-ab4fd565-aef5-4948-8aa3-19024db8f5b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_size_gb [0.041063s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_047_nodes_states_power_put_admin [0.203376s] ... 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-5175396f-8e56-44d9-9e2a-8edff37ccd01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_max_size_gb [0.058739s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_246_nodes_volume_get_member [0.089276s] ... 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-67f36180-d63a-46de-8d91-53c560b29208 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_logical_disk [0.049300s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_247_nodes_volume_get_reader [0.068028s] ... 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-07e510f6-d9d3-427c-aa81-a15c0c9e468c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_raid_level [0.040761s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_048_nodes_states_power_put_member [0.145318s] ... 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-c1a3480a-46df-46db-b1ec-ad0a5067bea2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_size_gb [0.057655s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay [0.041380s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_248_nodes_volume_connectors_get_admin [0.117487s] ... 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-968407dd-3879-4e6f-9a73-d542af357b9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8a8f3b01-0527-431d-b237-f64984661a2c", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8a8f3b01-0527-431d-b237-f64984661a2c", "rel": "self"}, {"href": "http://localhost/volume/connectors/8a8f3b01-0527-431d-b237-f64984661a2c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_049_nodes_states_power_put_observer [0.130493s] ... 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-942c8cbe-1a58-43a2-81b5-0afb12070c69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay_software [0.066668s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_249_nodes_volume_connectors_get_member [0.092937s] ... 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-31572726-27a0-4d50-bf5d-b179fffb4509 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "697bd314-7376-4198-a0a6-0aeb8443cc2f", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/697bd314-7376-4198-a0a6-0aeb8443cc2f", "rel": "self"}, {"href": "http://localhost/volume/connectors/697bd314-7376-4198-a0a6-0aeb8443cc2f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_too_few_physical_disks [0.046463s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_050_nodes_states_boot_mode_put_admin [0.127512s] ... 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-52e6ee9d-b295-43b5-b8cb-ba17207c53ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_with_jbod_volume [0.066713s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_250_nodes_volume_connectors_get_reader [0.106558s] ... 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-6c898ede-215a-439c-b384-232e5d25f051 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f8b35051-a7eb-46f2-b060-e63f5465faa3", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/f8b35051-a7eb-46f2-b060-e63f5465faa3", "rel": "self"}, {"href": "http://localhost/volume/connectors/f8b35051-a7eb-46f2-b060-e63f5465faa3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_logical_disks [0.089259s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_251_nodes_volume_targets_get_admin [0.095427s] ... 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-df258448-1cf4-4ebf-b762-c38ab569d6a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "27caa9a8-35ac-4478-8778-48c3e5040b49", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/27caa9a8-35ac-4478-8778-48c3e5040b49", "rel": "self"}, {"href": "http://localhost/volume/targets/27caa9a8-35ac-4478-8778-48c3e5040b49", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_051_nodes_states_boot_mode_put_member [0.137755s] ... 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-ea7e3142-f0ed-44c5-b54b-4a80049adb6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_size_gb [0.071908s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions [0.053504s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_252_nodes_volume_targets_get_member [0.095164s] ... 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-80fb7520-3a88-4ab6-85d3-d02bc19ce4ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "bbd055e2-b53e-4d5b-9d8b-784e654e88c2", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/bbd055e2-b53e-4d5b-9d8b-784e654e88c2", "rel": "self"}, {"href": "http://localhost/volume/targets/bbd055e2-b53e-4d5b-9d8b-784e654e88c2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout [3.094039s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_objects [0.042701s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases [0.035070s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_253_nodes_volume_targets_get_reader [0.076431s] ... 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-777c4859-58a2-4e16-8792-aef18284b759 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "0c32fe34-de0e-4eb8-a889-90496975ebce", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/0c32fe34-de0e-4eb8-a889-90496975ebce", "rel": "self"}, {"href": "http://localhost/volume/targets/0c32fe34-de0e-4eb8-a889-90496975ebce", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_052_nodes_states_boot_mode_put_observer [0.188007s] ... 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-3fd46b90-a8c8-41e3-b8d4-2830f76750f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases_objects [0.037786s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_contains_all_db_objects [0.036485s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_254_drivers_get_admin [0.078988s] ... 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-202950e0-57f2-4d79-a334-3cba3d8696d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_release_mappings.ReleaseMappingsTestCase.test_current_object_versions [0.040620s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_rpc_version [0.035071s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_255_drivers_get_member [0.082747s] ... 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-f4e576f7-2f08-4d7f-99a1-aa369b6678eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_object_versions [0.032274s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_object_names_are_registered [0.037900s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_rpc_and_objects_versions_supported [0.039217s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_053_nodes_states_secure_boot_put_admin [0.229646s] ... 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-24fe223d-68d6-481c-85a2-0967ac624bbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_256_drivers_get_reader [0.101090s] ... 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-ccb8ada2-718c-4b39-9f27-156bbf498a00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_release_mappings.ReleaseMappingsTestCase.test_structure [0.044117s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_257_drivers_driver_name_get_admin [0.075230s] ... 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-190fde3d-698d-4d12-a729-d93b1cd1b162 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_258_drivers_driver_name_get_member [0.062353s] ... 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-20f3942e-d72e-464d-9757-861349bdb111 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive [0.175875s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScopedRequests.test_system_scoped_259_drivers_driver_name_get_reader [0.078678s] ... 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-d9ab533d-ea17-443a-a73a-e7c3e268a6f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_scoped_canary_054_nodes_states_secure_boot_put_member [0.236865s] ... 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-d8e7b825-d16d-4838-98c4-82c838722ddd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_260_drivers_properties_get_admin [0.067988s] ... 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-cc28d8cb-ff15-4261-ae73-4a962a62c4c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_261_drivers_properties_get_member [0.074574s] ... 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-228adcab-0f1c-47f7-89d5-57d1098e6bfe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_off [0.692360s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_055_nodes_states_secure_boot_put_observer [0.209066s] ... 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-eeb8c8b8-73f6-4625-b57e-3e6de2e9e95e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_262_drivers_properties_get_reader [0.100476s] ... 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-8e281543-606c-4ffb-9e12-60580e2951c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_263_drivers_raid_logical_disk_properties_get_admin [0.058026s] ... 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-b2da0915-1eeb-4098-a065-a9be97fc1519 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_scoped_canary_056_nodes_states_provision_put_admin [0.141772s] ... 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-66065ff1-24f9-4f64-9921-2577ce4fac96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_264_drivers_raid_logical_disk_properties_get_member [0.073333s] ... 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-274da021-9b03-4002-b443-5670dae636ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_265_drivers_raid_logical_disk_properties_get_reader [0.080838s] ... 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-72457ec5-7be3-4fa2-9d3e-5ad2b4ce16e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_scoped_canary_057_nodes_states_provision_put_member [0.148121s] ... 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-fd82c6fd-e82e-4de9-92f9-31ee1b62d524 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_266_drivers_vendor_passthru_methods_get_admin [0.069516s] ... 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-5e2f9e07-da5e-4ec9-a39d-00e7b246844e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_db_conn [0.544148s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScopedRequests.test_system_scoped_267_drivers_vendor_passthru_methods_get_member [0.099847s] ... 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-0b3cc3bf-b3fc-4068-b69e-256f3f5af9ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_058_nodes_states_provision_put_observer [0.135040s] ... 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-7e72dd3c-841b-4e26-be6f-503e0c98aaee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_error [0.145417s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScopedRequests.test_system_scoped_268_drivers_vendor_passthru_methods_get_reader [0.069451s] ... 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-6250b03a-eae7-41a3-a143-d0b28492c0a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_269_drivers_vendor_passthru_get_admin [0.075221s] ... 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-37ad3604-5800-40fd-b4a0-daf7bf46077a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_scoped_canary_059_nodes_states_raid_put_admin [0.138592s] ... 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-d9078332-5411-4018-8d19-8f48db209b4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_bad_step_return_value [0.144896s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_270_drivers_vendor_passthru_get_member [0.078508s] ... 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-925263a5-c444-4642-ae93-bd6e9fd0effb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_271_drivers_vendor_passthru_get_reader [0.071693s] ... 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-b9d69117-2da3-41a0-8f32-b2c93e724419 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_060_nodes_states_raid_put_member [0.126994s] ... 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-244a3c65-0b29-4d1b-96ee-595ff84c0892 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_execute_fail [0.144212s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_272_drivers_vendor_passthru_post_admin [0.065044s] ... 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-6aeac35f-b1d6-49b8-92fa-f5b5608876bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_273_drivers_vendor_passthru_post_member [0.066194s] ... 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-e002dde8-b0fe-49bf-b266-f881f745eaa8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_061_nodes_states_raid_put_observer [0.136293s] ... 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-73ad8434-924c-4f79-ae3a-5d08dc1cea87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_274_drivers_vendor_passthru_post_reader [0.069863s] ... 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-44d06cf7-577a-45f7-8c6a-9fa879be9236 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_fail_in_tear_down_cleaning [0.173110s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_062_nodes_states_console_get_admin [0.131671s] ... 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-0306e235-f69a-44e1-9220-ff620af1887c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_275_drivers_vendor_passthru_put_admin [0.084938s] ... 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-24ce9549-a391-43a1-a2fd-8e3e304cf18a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_last_step_noop [0.116705s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_276_drivers_vendor_passthru_put_member [0.073040s] ... 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-079a8a99-815c-4661-9823-feb55079bf05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_063_nodes_states_console_get_member [0.128902s] ... 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-88e2b83e-dd8f-4ab6-bb41-1454e182405b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_277_drivers_vendor_passthru_put_reader [0.068598s] ... 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-9d0d9255-5ef1-4da6-b684-c78e81535ded DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_278_drivers_vendor_passthru_delete_admin [0.072764s] ... 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-a277f9a9-b476-4953-96d4-b35ed4a46e58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_no_steps [0.159794s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_064_nodes_states_console_get_observer [0.161110s] ... 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-82c3259a-8b01-46fe-ade9-5ed83df2975d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_scoped_canary_065_nodes_states_console_put_admin [0.134885s] ... 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-a4b25901-29bc-45a9-a493-c687df75a1c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_fast_track [0.193202s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_279_drivers_vendor_passthru_delete_member [0.273760s] ... 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-ca326a2b-c34f-4b3f-9bf9-8267ebce6dc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_280_drivers_vendor_passthru_delete_reader [0.055815s] ... 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-73a736d6-f1d0-4339-947c-547e0d8b91b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_066_nodes_states_console_put_member [0.140746s] ... 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-fde86d3c-13f6-47c8-8fba-78aceeda9380 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_last_step_noop_fast_track [0.159398s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_281_nodes_bios_get_admin [0.065099s] ... 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-30adc443-3d6c-4520-924a-652b2e0847e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:41.563539+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.TestRBACScopedRequests.test_system_scoped_282_nodes_bios_get_member [0.084318s] ... 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-fc305ccf-37be-499e-a34b-8fe8d1784e38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:41.642916+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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_bad_step_return_value [0.163818s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_283_nodes_bios_get_reader [0.070381s] ... 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-91f4e687-d825-4501-ad88-b526f319f108 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:41.713663+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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_067_nodes_states_console_put_observer [0.218730s] ... 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-754cfd06-031e-42cb-b142-31e6eb7c78a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_284_nodes_bios_bios_setting_get_admin [0.082099s] ... 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-53449ec8-b3f5-4621-b42e-7150d8c5e940 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:41.797020+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: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_execute_fail [0.140812s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_285_nodes_bios_bios_setting_get_member [0.081312s] ... 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-7d76ac70-474d-4120-b71e-f8189ffcec13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:41.879798+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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_068_nodes_vendor_passthru_methods_get_admin [0.165313s] ... 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-08fa22fe-1367-4407-b6f9-b0e87e405c34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_286_nodes_bios_bios_setting_get_reader [0.081336s] ... 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-204e4577-32cf-4f63-9945-23ede9ae3585 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:41.963410+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.TestRBACScopedRequests.test_system_scoped_287_conductors_get_admin [0.062346s] ... 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-5209f089-b0d0-476f-b8ed-cc13f472738d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScoped.test_scoped_canary_069_nodes_vendor_passthru_methods_get_member [0.157297s] ... 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-0f18b70f-20f0-49bf-9b42-84ea12fa8fd0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_fail_in_tear_down_cleaning [0.228750s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_288_conductors_get_member [0.059435s] ... 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-76d03746-8f83-4d8d-8c11-2f3a602a52e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScopedRequests.test_system_scoped_289_conductors_get_reader [0.062318s] ... 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-e60a90d5-88dc-4038-abe1-717f9f393ff8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_last_step_noop [0.128678s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_070_nodes_vendor_passthru_methods_get_observer [0.190883s] ... 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-40a0cc98-a9ae-4242-9899-4d29f5b91488 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_290_conductors_hostname_get_admin [0.156136s] ... 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-e5c03a9f-647c-45df-b680-ab5116eaea65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:42.271000+00:00", "updated_at": "2025-05-30T17:26:42.271549+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.TestRBACScoped.test_scoped_canary_071_nodes_vendor_passthru_get_admin [0.096086s] ... 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-db755e42-bd3b-4045-89a7-a02d171eae17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_scoped_canary_072_nodes_vendor_passthru_get_member [0.061783s] ... 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-bb767759-ae0d-4d3c-ac70-a7f79f96bbe1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_scoped_canary_073_nodes_vendor_passthru_get_observer [0.058789s] ... 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-c8177a40-9b79-4573-b5b3-60681a67ad95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_291_conductors_hostname_get_member [0.193594s] ... 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-453fdc7a-90f9-485d-ad80-b028008605ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:42.439431+00:00", "updated_at": "2025-05-30T17:26:42.440113+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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_no_steps [0.314946s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_retired_last_step_change_tgt_state [0.117077s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_292_conductors_hostname_get_reader [0.166253s] ... 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-e47f63f4-44cb-4473-9f96-5eac072cdb26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:42.614780+00:00", "updated_at": "2025-05-30T17:26:42.626126+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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated [0.188817s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_074_nodes_vendor_passthru_post_admin [0.362275s] ... 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-ce6fec8f-14a4-4780-af4e-da2eba4ac53f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_293_allocations_post_admin [0.220413s] ... 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-79852ef2-ceaf-4570-9c61-1f4ff79797a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_scoped_canary_075_nodes_vendor_passthru_post_member [0.076898s] ... 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-016454eb-e992-4c3d-bbbb-22d16ed2173a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_scoped_canary_076_nodes_vendor_passthru_post_observer [0.063384s] ... 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-fa64c900-67f9-42a7-8fc7-98265bb28668 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios [0.191960s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_077_nodes_vendor_passthru_put_admin [0.061287s] ... 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-7259cfa3-7792-4dbd-8191-eaf7ca2c9ba7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_scoped_canary_078_nodes_vendor_passthru_put_member [0.070373s] ... 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-a53043b0-96b4-46fd-a7c6-1c17f280d107 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_294_allocations_post_member [0.231223s] ... 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-b33fdb3a-b287-4c8e-af82-ba278a0c00fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_scoped_canary_079_nodes_vendor_passthru_put_observer [0.072601s] ... 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-d3b6e8e2-e5c7-454f-98bf-ae35d2a38013 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_exception [0.182839s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_080_nodes_vendor_passthru_delete_admin [0.080896s] ... 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-6a44d676-0c4c-4373-a05d-e83e9d8258d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_unsupported [0.127225s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_081_nodes_vendor_passthru_delete_member [0.071059s] ... 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-89bd10fe-6a08-404a-a3ef-10ae5c714616 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_295_allocations_post_reader [0.214370s] ... 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-03ae7bec-3cb8-44dc-8ba7-128ee61fe8d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_082_nodes_vendor_passthru_delete_observer [0.076809s] ... 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-534348d8-cb84-4883-974d-c38206f5dd6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled [0.140272s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_083_nodes_traits_get_admin [0.090506s] ... 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-d0ed2aa2-b623-4186-af33-edaef9db5b05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_296_allocations_get_admin [0.216457s] ... 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-71d80cba-76ea-4f61-9e11-3b07b5258bce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "421263f1-7d06-4d13-86a1-59585268b4e8", "created_at": "2025-05-30T17:26:43.460991+00:00", "updated_at": "2025-05-30T17:26:43.464927+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/421263f1-7d06-4d13-86a1-59585268b4e8", "rel": "self"}, {"href": "http://localhost/allocations/421263f1-7d06-4d13-86a1-59585268b4e8", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_084_nodes_traits_get_member [0.069864s] ... 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-a547cf4e-5c9d-4a84-b3cb-d5eefd835770 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_disabled [0.125453s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_085_nodes_traits_get_observer [0.066327s] ... 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-d1b78269-8da5-405a-9d69-c281b72e4000 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_scoped_canary_086_nodes_traits_put_admin [0.062004s] ... 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-a2e36ac5-c3f3-437c-a25e-a5d7eeaf8695 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_enabled [0.172419s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_087_nodes_traits_put_member [0.087356s] ... 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-37a050dc-39db-4c30-8ce7-2c05108ebae1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_297_allocations_get_member [0.235226s] ... 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-f93dc3a2-80b6-42fd-ba90-e03b0e212a58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "e99899e0-be1c-4839-aa8c-8e8179e5b419", "created_at": "2025-05-30T17:26:43.702367+00:00", "updated_at": "2025-05-30T17:26:43.711495+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/e99899e0-be1c-4839-aa8c-8e8179e5b419", "rel": "self"}, {"href": "http://localhost/allocations/e99899e0-be1c-4839-aa8c-8e8179e5b419", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_088_nodes_traits_put_observer [0.067799s] ... 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-b9289326-f294-4a66-9ed6-144354757186 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled [0.160255s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_089_nodes_traits_delete_admin [0.071524s] ... 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-b14a443f-54a5-40d9-89fc-228034d8b390 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on [4.115580s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_090_nodes_traits_delete_member [0.062778s] ... 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-f28097a7-15d7-476d-99d0-7f3449ca1928 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_298_allocations_get_reader [0.217611s] ... 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-380bdff1-5709-4f7f-a636-b2b7b114abfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "40f42494-89cc-4ad6-9c9c-bc5d05ff4650", "created_at": "2025-05-30T17:26:43.928013+00:00", "updated_at": "2025-05-30T17:26:43.942585+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/40f42494-89cc-4ad6-9c9c-bc5d05ff4650", "rel": "self"}, {"href": "http://localhost/allocations/40f42494-89cc-4ad6-9c9c-bc5d05ff4650", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_disabled [0.118317s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_091_nodes_traits_delete_observer [0.065638s] ... 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-60e9f469-23be-4f0a-8cc9-86af1e784bfb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_scoped_canary_092_nodes_traits_trait_put_admin [0.078735s] ... 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-a1fa7dbc-73dd-4871-b8bf-0d49a33a8d45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_scoped_canary_093_nodes_traits_trait_put_member [0.067432s] ... 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-16693f40-a4a2-4445-80ea-0bd459130c1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_enabled [0.206255s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_299_allocations_allocation_id_get_admin [0.233601s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/055c3ac7-f500-4e55-a29e-af11c7d50a9b WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e466647a-cfff-40c3-8937-21170948e938 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "055c3ac7-f500-4e55-a29e-af11c7d50a9b", "created_at": "2025-05-30T17:26:44.169730+00:00", "updated_at": "2025-05-30T17:26:44.173840+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/055c3ac7-f500-4e55-a29e-af11c7d50a9b", "rel": "self"}, {"href": "http://localhost/allocations/055c3ac7-f500-4e55-a29e-af11c7d50a9b", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_094_nodes_traits_trait_put_observer [0.065098s] ... 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-a42f031a-e597-4d02-85eb-452352c6434f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_scoped_canary_095_nodes_traits_trait_delete_admin [0.075778s] ... 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-bc4bbc10-a2f7-4d20-b911-197b0eccfb3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_scoped_canary_096_nodes_traits_trait_delete_member [0.070023s] ... 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-a2a38962-bf00-4506-a2c8-02a1eb0a130b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_none [0.238282s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_300_allocations_allocation_id_get_member [0.219456s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/8757deb1-4f43-4d68-a98f-05f864844eae WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d7c82a49-d120-43de-a806-dcb6d873192f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8757deb1-4f43-4d68-a98f-05f864844eae", "created_at": "2025-05-30T17:26:44.402358+00:00", "updated_at": "2025-05-30T17:26:44.406243+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/8757deb1-4f43-4d68-a98f-05f864844eae", "rel": "self"}, {"href": "http://localhost/allocations/8757deb1-4f43-4d68-a98f-05f864844eae", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_097_nodes_traits_trait_delete_observer [0.073721s] ... 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-f42d09df-8f7c-4c25-b9f4-9a2af1bc2cbb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_scoped_canary_098_nodes_vifs_get_admin [0.077206s] ... 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-c23ea49d-7943-4b0a-a906-daa6204c1a46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_scoped_canary_099_nodes_vifs_get_member [0.066574s] ... 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-e1f85130-50a9-42b1-b115-0335776fe55f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_network_validate_fail [0.174535s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_301_allocations_allocation_id_get_reader [0.204561s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/b2318d66-1e3b-4b3b-a4c5-98fbb85135ea WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e54d9237-6c98-41fd-a553-fcf14bbba82d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b2318d66-1e3b-4b3b-a4c5-98fbb85135ea", "created_at": "2025-05-30T17:26:44.617259+00:00", "updated_at": "2025-05-30T17:26:44.633908+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/b2318d66-1e3b-4b3b-a4c5-98fbb85135ea", "rel": "self"}, {"href": "http://localhost/allocations/b2318d66-1e3b-4b3b-a4c5-98fbb85135ea", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_100_nodes_vifs_get_observer [0.115755s] ... 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-18c96719-f32e-4e16-9ab7-142ec0531b83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_power_validate_fail [0.126229s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_302_allocations_allocation_id_patch_admin [0.177638s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/37bee570-cd7f-41a1-8597-2a27d191a5fb 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-c760eae7-b703-4a26-8528-19110f99123e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "37bee570-cd7f-41a1-8597-2a27d191a5fb", "created_at": "2025-05-30T17:26:44.794337+00:00", "updated_at": "2025-05-30T17:26:44.898517+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/37bee570-cd7f-41a1-8597-2a27d191a5fb", "rel": "self"}, {"href": "http://localhost/allocations/37bee570-cd7f-41a1-8597-2a27d191a5fb", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_101_nodes_vifs_post_admin [0.152363s] ... 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-1b61ba37-382f-4df3-aad8-71c1239b4e0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_fail [0.170431s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_303_allocations_allocation_id_patch_member [0.168731s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/ce777ffc-e8ac-4fcc-a25e-9c20375aa728 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-861e34a8-eefb-49d2-8e6e-cb5595c0c69d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ce777ffc-e8ac-4fcc-a25e-9c20375aa728", "created_at": "2025-05-30T17:26:44.982129+00:00", "updated_at": "2025-05-30T17:26:45.067029+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/ce777ffc-e8ac-4fcc-a25e-9c20375aa728", "rel": "self"}, {"href": "http://localhost/allocations/ce777ffc-e8ac-4fcc-a25e-9c20375aa728", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_102_nodes_vifs_post_member [0.143349s] ... 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-1e81d03c-7d8a-47cf-95ff-42d02fb68c8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_wait [0.218759s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_304_allocations_allocation_id_patch_reader [0.145697s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/624fcc97-15bc-4ead-9e28-d568094448c4 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-c0f1ec5a-fe76-4d25-b0f5-ddf1281f9414 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_103_nodes_vifs_post_observer [0.129559s] ... 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-7da9ec26-f88c-41f6-8c6a-02a6ccec500f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_305_allocations_allocation_id_delete_admin [0.148950s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/dd165494-d4c3-428f-ac3b-642296d60b39 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cc70e89a-bef0-46b5-ae0f-72bfb024371d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_scoped_canary_104_nodes_vifs_node_vif_ident_delete_admin [0.149162s] ... 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-9d027cd6-59a0-400d-adb7-0f971500ab83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_steps_fail [0.230307s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_306_allocations_allocation_id_delete_member [0.142441s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/707726e7-1224-4755-a407-98d2304db159 GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-64c639ba-c9f1-429f-abbb-992bd476508c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_scoped_canary_105_nodes_vifs_node_vif_ident_delete_member [0.143895s] ... 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-ac65813e-f637-45f8-baea-f91fac236590 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_maintenance [0.136124s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_307_allocations_allocation_id_delete_reader [0.141479s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/608ccb1d-3865-480f-8228-29820b719560 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-79ad9721-efbc-4d59-9a43-13dcd1a37451 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_106_nodes_vifs_node_vif_ident_delete_observer [0.140332s] ... 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-cc3e6459-0fd7-4c53-91de-4a1bcbb249b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual [0.108562s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_308_nodes_allocation_get_admin [0.143188s] ... 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-66cd6d9e-36dd-475c-97a5-916bd2577a24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ebf32d09-ade3-4be8-9d65-939bdd218726", "created_at": "2025-05-30T17:26:45.732726+00:00", "updated_at": "2025-05-30T17:26:45.742936+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/ebf32d09-ade3-4be8-9d65-939bdd218726", "rel": "self"}, {"href": "http://localhost/allocations/ebf32d09-ade3-4be8-9d65-939bdd218726", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios [0.128555s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_107_nodes_management_indicators_get_admin [0.133793s] ... 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-30d0cd7e-108f-4722-bd05-d9e3bad66c1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_309_nodes_allocation_get_member [0.148793s] ... 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-8054723e-6c92-4c17-b084-c48a6ff9fcf2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "dc40a5a9-8329-49a4-a64b-003b883292fc", "created_at": "2025-05-30T17:26:45.870745+00:00", "updated_at": "2025-05-30T17:26:45.881258+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/dc40a5a9-8329-49a4-a64b-003b883292fc", "rel": "self"}, {"href": "http://localhost/allocations/dc40a5a9-8329-49a4-a64b-003b883292fc", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_108_nodes_management_indicators_get_member [0.132558s] ... 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-3442b7c7-d793-4c22-8a67-ea0ca2c52ff1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_exception [0.147932s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_unsupported [0.117420s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_310_nodes_allocation_get_reader [0.138388s] ... 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-f52b2e02-e6e3-43c6-8240-40be98d99b86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "96eb2c2d-7da6-48e2-9be1-4820272994ba", "created_at": "2025-05-30T17:26:46.022711+00:00", "updated_at": "2025-05-30T17:26:46.030627+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/96eb2c2d-7da6-48e2-9be1-4820272994ba", "rel": "self"}, {"href": "http://localhost/allocations/96eb2c2d-7da6-48e2-9be1-4820272994ba", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_109_nodes_management_indicators_get_observer [0.140437s] ... 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-7de60d88-2cca-4105-9f9d-3cc6388b4c64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [2.129671s] ... ok DEBUG util.py:461: {0} 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: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_disable_ramdisk [0.137067s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_311_nodes_allocation_delete_admin [0.133080s] ... 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-079c5b4f-f1cb-487a-8a34-85c1a9978ba4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScopedRequests.test_system_scoped_312_nodes_allocation_delete_member [0.092040s] ... 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-37ce12dd-0ad6-44c8-b90b-96f2a076a779 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_313_nodes_allocation_delete_reader [0.071805s] ... 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-fc3d7cff-f1bc-4c81-9d83-f74699ff7414 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_314_deploy_templates_post_admin [0.075999s] ... 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/0194652a-b81e-42fe-bc7b-443e78be2628 DEBUG util.py:461: Openstack-Request-Id: req-14094a0e-cb99-4c24-9aa8-c3743712cff5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0194652a-b81e-42fe-bc7b-443e78be2628", "created_at": "2025-05-30T17:26:46.481224+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/0194652a-b81e-42fe-bc7b-443e78be2628", "rel": "self"}, {"href": "http://localhost/deploy_templates/0194652a-b81e-42fe-bc7b-443e78be2628", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:461: {0} 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_315_deploy_templates_post_member [0.081939s] ... 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-74d78a7e-7666-4999-8947-caf179c71606 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_316_deploy_templates_post_reader [0.087163s] ... 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-4bc13650-9e6b-4466-9216-bcc5f1c99ac2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_113_portgroups_get_admin [0.188566s] ... 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-d0adf01a-d656-4072-bfd3-6fa30f0019dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_317_deploy_templates_get_admin [0.084404s] ... 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-6a7072df-b834-422c-add3-1676975bfbf2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "8f4c9b63-0534-4d53-8398-c4aeb73beb4e", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/8f4c9b63-0534-4d53-8398-c4aeb73beb4e", "rel": "self"}, {"href": "http://localhost/deploy_templates/8f4c9b63-0534-4d53-8398-c4aeb73beb4e", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_318_deploy_templates_get_member [0.075227s] ... 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-e44b73d9-dbb8-4ef1-a4fd-053cd6519351 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "504f45a8-3f00-4259-81a9-135cc52c3d7f", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/504f45a8-3f00-4259-81a9-135cc52c3d7f", "rel": "self"}, {"href": "http://localhost/deploy_templates/504f45a8-3f00-4259-81a9-135cc52c3d7f", "rel": "bookmark"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_114_portgroups_get_member [0.126041s] ... 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-a126c084-2634-4572-8dd8-a6583d2b1328 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_network_validate_fail [0.650769s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_319_deploy_templates_get_reader [0.080854s] ... 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-38f4dae8-3c45-4d5f-9f00-44e4b34b3e25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "c6540b85-d9ce-4588-9d31-84225ab2fc7a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/c6540b85-d9ce-4588-9d31-84225ab2fc7a", "rel": "self"}, {"href": "http://localhost/deploy_templates/c6540b85-d9ce-4588-9d31-84225ab2fc7a", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_320_deploy_templates_deploy_template_id_get_admin [0.086183s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/defd36e8-358c-4068-9b03-0be9831dc34e WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c1656c68-88b2-4607-83b9-a672348322d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "defd36e8-358c-4068-9b03-0be9831dc34e", "created_at": "2025-05-30T17:26:46.941841+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/defd36e8-358c-4068-9b03-0be9831dc34e", "rel": "self"}, {"href": "http://localhost/deploy_templates/defd36e8-358c-4068-9b03-0be9831dc34e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_115_portgroups_get_observer [0.117029s] ... 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-fd20bcda-23f1-4213-be30-338ce41b2c2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_power_validate_fail [0.105175s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_321_deploy_templates_deploy_template_id_get_member [0.085154s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/1a061cac-ff9e-457a-8c73-7e218bf42f9d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93684352-96ea-4b01-b172-f5de28698aeb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "1a061cac-ff9e-457a-8c73-7e218bf42f9d", "created_at": "2025-05-30T17:26:47.041477+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/1a061cac-ff9e-457a-8c73-7e218bf42f9d", "rel": "self"}, {"href": "http://localhost/deploy_templates/1a061cac-ff9e-457a-8c73-7e218bf42f9d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_116_portgroups_post_admin [0.150099s] ... 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-f0fd9915-68c9-4bc8-9eb1-b3090e19a401 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_fail [0.135778s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_wait [0.129240s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok_initial_power_off [1.115436s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_117_portgroups_post_member [0.159306s] ... 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-31919186-19be-4619-b274-77013a588d46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_322_deploy_templates_deploy_template_id_get_reader [0.336208s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/2c2aaa51-d72f-47e9-927c-50af7a3633a7 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8fe0aeeb-2f28-4085-8def-294d12c2b843 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "2c2aaa51-d72f-47e9-927c-50af7a3633a7", "created_at": "2025-05-30T17:26:47.372706+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/2c2aaa51-d72f-47e9-927c-50af7a3633a7", "rel": "self"}, {"href": "http://localhost/deploy_templates/2c2aaa51-d72f-47e9-927c-50af7a3633a7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_118_portgroups_post_observer [0.152587s] ... 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-fd887f7c-bb93-450b-b50f-bf50f0fa2d9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_steps_fail [0.193966s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_323_deploy_templates_deploy_template_id_patch_admin [0.103113s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/18a928a2-98ad-4301-9d49-e6d5e6aae789 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-1e3fb23e-6f94-4561-a871-5ff660f8277b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "18a928a2-98ad-4301-9d49-e6d5e6aae789", "created_at": "2025-05-30T17:26:47.471470+00:00", "updated_at": "2025-05-30T17:26:47.505793+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/18a928a2-98ad-4301-9d49-e6d5e6aae789", "rel": "self"}, {"href": "http://localhost/deploy_templates/18a928a2-98ad-4301-9d49-e6d5e6aae789", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_network_error_fail [0.115808s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_119_portgroups_detail_get_admin [0.130406s] ... 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-dffade43-1889-4753-800c-1dbcf07ba918 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_324_deploy_templates_deploy_template_id_patch_member [0.138605s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/6de95cc0-7efb-4776-86da-fc96566bfe7c 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-d410c3aa-be2d-4861-81f9-1e231b12fd9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_cleaning.DoNodeCleanTestCase.test_continue_node_clean [0.089448s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_cleaning.DoNodeCleanTestCase.test_continue_node_clean_no_skip_step [0.087319s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_325_deploy_templates_deploy_template_id_patch_reader [0.153530s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/31bc07a9-2550-47f7-90f5-9482f3970d34 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-37146d4e-e02e-4ef5-9782-81dbc9ae21b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_agent_busy [0.096749s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_326_deploy_templates_deploy_template_id_delete_admin [0.139551s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/b560e690-ca51-44b8-87d1-10d86068957b GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-06c962bb-a48b-4cf4-bacb-76fdee57d924 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_all [0.132720s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_first_step_async [0.077879s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_327_deploy_templates_deploy_template_id_delete_member [0.136260s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/03cb0eac-fc95-490e-a847-2591f7372e9b GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b53d8c8-40b7-42f1-9d7e-b9ce6bf1eaf0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_collect_logs [0.087686s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_120_portgroups_detail_get_member [0.580635s] ... 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-f4df3777-4137-45b6-8e4d-0e672b60267e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.058089s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_328_deploy_templates_deploy_template_id_delete_reader [0.178467s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/6fad1ae0-3358-481a-98c4-8440e00a91c5 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9ded6ceb-21b1-44d3-8d6d-6c12edaf9061 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_active [0.057531s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_wait [0.058992s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_121_portgroups_detail_get_observer [0.166158s] ... 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-8f9cac22-6cd0-4379-8fb1-52d9bd616b83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_329_chassis_post_admin [0.150932s] ... 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/43d3cc85-1f07-4b04-a62d-1cadb29ab4e6 DEBUG util.py:461: Openstack-Request-Id: req-2d663403-a8c4-43ae-ba6a-bc91ef4a0940 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "43d3cc85-1f07-4b04-a62d-1cadb29ab4e6", "created_at": "2025-05-30T17:26:48.413992+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/43d3cc85-1f07-4b04-a62d-1cadb29ab4e6", "rel": "self"}, {"href": "http://localhost/chassis/43d3cc85-1f07-4b04-a62d-1cadb29ab4e6", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/43d3cc85-1f07-4b04-a62d-1cadb29ab4e6/nodes", "rel": "self"}, {"href": "http://localhost/chassis/43d3cc85-1f07-4b04-a62d-1cadb29ab4e6/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all [0.105095s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_122_portgroups_portgroup_ident_get_admin [0.163905s] ... 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-357215c7-6fca-4384-aea5-b4decf798ba4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all_disable_ramdisk [0.081869s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_330_chassis_post_member [0.136867s] ... 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-8b0a9346-183c-41a3-bb34-bdc71f6057b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.065416s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_first_step_async [0.053912s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_123_portgroups_portgroup_ident_get_member [0.158814s] ... 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-c2ce765f-c570-455f-9ec0-43e428f0446b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_331_chassis_post_reader [0.163639s] ... 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-876bfd6b-8d8f-4265-a3ff-8d9adda88569 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot [0.113867s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_124_portgroups_portgroup_ident_get_observer [0.145149s] ... 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-bff74dc1-a537-4ac2-9ed6-a7eeeb5b946a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_332_chassis_get_admin [0.152411s] ... 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-6e0ac937-20f0-4fcb-9a5d-f2a1fefb5d58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_fail [0.133912s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_125_portgroups_portgroup_ident_patch_admin [0.168857s] ... 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-68e7eaeb-434c-4ef6-9932-2ca782746a16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_last_step [0.110575s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_333_chassis_get_member [0.145663s] ... 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-3368f933-786b-4b05-9288-eae54e439a75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScoped.test_scoped_canary_126_portgroups_portgroup_ident_patch_member [0.157889s] ... 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-fcce26a7-6d79-4472-bb73-5fe0c1c9494a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_cleaning.DoNodeCleanTestCase.test_do_node_clean_steps_fail_poweroff [0.149406s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_334_chassis_get_reader [0.142224s] ... 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-7c6c3878-d8ea-4097-a98c-d7a36a2e9ac2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScoped.test_scoped_canary_127_portgroups_portgroup_ident_patch_observer [0.138973s] ... 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-1e81bb68-0db9-4971-8fd1-c78b9a019504 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_335_chassis_get_service [0.129618s] ... 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-94eba17c-a6fb-405e-ad5b-ca37cec5f6aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_all [0.221496s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScopedRequests.test_system_scoped_336_chassis_detail_get_admin [0.126209s] ... 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-e5dae503-b72d-440d-ae16-65c5c55763a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:49.367229+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.TestRBACScoped.test_scoped_canary_128_portgroups_portgroup_ident_delete_admin [0.143079s] ... 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-07fc2dd5-746b-4232-a97d-3892dc935a38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_337_chassis_detail_get_member [0.134098s] ... 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-415b956d-dee1-4f8b-b945-dbafaac7afa3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:49.501689+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.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_async [0.198202s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_129_portgroups_portgroup_ident_delete_member [0.139439s] ... 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-1ca13b7a-883b-416d-8637-c1cebb496feb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_338_chassis_detail_get_reader [0.138272s] ... 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-54c7f41a-8e56-4f21-85f4-1f22cc41fa49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:49.634542+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.TestRBACScoped.test_scoped_canary_130_portgroups_portgroup_ident_delete_observer [0.146407s] ... 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-8c63857a-db70-4c6b-87f4-adb0a408be7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_continue_from_last_step [0.194452s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScopedRequests.test_system_scoped_339_chassis_chassis_id_get_admin [0.127497s] ... 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-7e8dc889-888f-477c-86d3-dadd3e42e07c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:26:49.770623+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.TestRBACScoped.test_scoped_canary_131_nodes_portgroups_get_admin [0.171771s] ... 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-e87204bd-e708-4ee8-bef7-b1a0dd81d4b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_340_chassis_chassis_id_get_member [0.129756s] ... 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-1c83bfdf-9f22-45bd-83de-90d75638f176 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:26:49.900335+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.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_dynamic [0.259369s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_132_nodes_portgroups_get_member [0.152002s] ... 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-74faf532-f49e-4020-a66b-fb513d044b15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_341_chassis_chassis_id_get_reader [0.143136s] ... 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-0620e851-e631-4039-b916-529886523e95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:26:50.034205+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.TestRBACScoped.test_scoped_canary_133_nodes_portgroups_get_observer [0.139046s] ... 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-1f914c63-1ab0-490e-b6de-85a7243b6d84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_342_chassis_chassis_id_patch_admin [0.137159s] ... 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-368ab751-45c1-46a7-96bd-f4ea4f5f09ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:26:50.177896+00:00", "updated_at": "2025-05-30T17:26:50.239446+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_fast_track [0.225376s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_134_nodes_portgroups_detail_get_admin [0.145334s] ... 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-14a1a252-a58c-4aa9-ba7b-65e00655f539 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_343_chassis_chassis_id_patch_member [0.146177s] ... 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-ffa62465-a76c-47be-94d6-e65b1676da0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: 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-05-30T17:26:50.333581+00:00", "updated_at": "2025-05-30T17:26:50.386382+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.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout [3.147818s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_in_deploywait [0.249202s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScopedRequests.test_system_scoped_344_chassis_chassis_id_patch_reader [0.129321s] ... 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-31af4b64-39dc-4346-9256-7005a0087980 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_135_nodes_portgroups_detail_get_member [0.191781s] ... 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-fe51363a-6143-4534-b65a-2eb93d7bffba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_cleaning [0.169196s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_345_chassis_chassis_id_delete_admin [0.158838s] ... 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-c93c923f-020e-46e2-9a6c-cf8570ccaa77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScoped.test_scoped_canary_136_nodes_portgroups_detail_get_observer [0.215438s] ... 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-310705b9-5d7d-4d78-958b-789c617a1f16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_deploying [0.177661s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_346_chassis_chassis_id_delete_member [0.132069s] ... 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-8799f6d6-79a0-4c43-b959-cb5477d7bdf2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done [0.333242s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_137_ports_get_admin [0.197825s] ... 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-be32e86c-03df-4a72-a2ff-b378aaa29266 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_cleaning [0.196524s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_347_chassis_chassis_id_delete_reader [0.190158s] ... 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-5efa62cb-cf78-4d49-8e78-21ec3ce40333 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console [0.299770s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_138_ports_get_member [0.197470s] ... 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-da4c6e66-9ca3-422d-903d-4b77b056d291 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_deploying [0.170095s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_348_chassis_chassis_id_delete_service [0.188536s] ... 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-2c415859-d40b-412b-9491-b7afc6d3defb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_cleaning [0.104034s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_139_ports_get_observer [0.124003s] ... 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-33b86861-21f7-4971-99c2-1b36fe062917 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_deploying [0.137248s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_349_node_history_get_admin [0.213503s] ... 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-be682dcd-49fd-4986-828b-e76d3fb7f8a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "08d07950-294f-4e6c-a0e8-828706b3e4f7", "created_at": "2025-05-30T17:26:51.361247+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/08d07950-294f-4e6c-a0e8-828706b3e4f7", "rel": "self"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_140_ports_post_admin [0.174615s] ... 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-291cd046-68d4-4d9e-b119-8f1b4430e683 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console_error [0.348618s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_cleaning [0.115306s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_141_ports_post_member [0.151248s] ... 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-30de3bbf-e243-429c-81c3-8b62670b21b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_350_node_history_get_member [0.212841s] ... 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-9ff49bb1-18e2-4796-98c8-296a4526c2e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "de181a37-fb91-427b-bd30-d217d41dce6d", "created_at": "2025-05-30T17:26:51.575381+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/de181a37-fb91-427b-bd30-d217d41dce6d", "rel": "self"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_deploying [0.114730s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_none [0.295862s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_142_ports_post_observer [0.152614s] ... 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-e8556d62-244d-4584-b5b8-fb5febbc0d00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning [0.124232s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_351_node_history_get_reader [0.207249s] ... 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-fffbc9db-cf93-4b1d-a29a-9946b343a3d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "b3d9f4db-0e09-4097-a3ae-f4b936ca1a6f", "created_at": "2025-05-30T17:26:51.788324+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b3d9f4db-0e09-4097-a3ae-f4b936ca1a6f", "rel": "self"}]}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_143_ports_detail_get_admin [0.131115s] ... 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-3863258f-a0c6-4cc7-b605-3f65334d306e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning_deploying [0.114374s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_cleaning [0.105198s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_144_ports_detail_get_member [0.131539s] ... 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-5ecfd4c1-6396-492a-bc86-e121f592f7b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_352_node_history_get_service [0.220129s] ... 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-c087d05f-ac77-4507-bf22-fb0c1918a7b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "81226702-2857-4a1a-81a3-c807e22bda34", "created_at": "2025-05-30T17:26:52.015340+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/81226702-2857-4a1a-81a3-c807e22bda34", "rel": "self"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_deploying [0.108230s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_145_ports_detail_get_observer [0.127738s] ... 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-8c349cdb-7c59-4cc7-b70c-78244932f2ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_cleaning [0.107224s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_353_node_history_get_entry_admin [0.163326s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/47ef039e-a472-4abc-96fa-538611a29241 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-14a6b477-1660-414a-9e2d-435b51a48dd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "47ef039e-a472-4abc-96fa-538611a29241", "created_at": "2025-05-30T17:26:52.218981+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/47ef039e-a472-4abc-96fa-538611a29241", "rel": "self"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_146_ports_port_id_get_admin [0.134381s] ... 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-87fe59ec-f264-40be-81fd-acbad9b6ec9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_deploying [0.103564s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_354_node_history_get_entry_member [0.140111s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/80ca50ff-8e4e-4cb5-9b55-cbcb9f5b509d WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-86ba9645-d574-4cf7-be68-8d1f20e33ae3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "80ca50ff-8e4e-4cb5-9b55-cbcb9f5b509d", "created_at": "2025-05-30T17:26:52.368575+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/80ca50ff-8e4e-4cb5-9b55-cbcb9f5b509d", "rel": "self"}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy [0.642131s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_147_ports_port_id_get_member [0.152521s] ... 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-2ab41b12-6ee5-47b3-84df-937d1128f2ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_cleaning [0.095886s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_continue_node_deploy_first_agent_boot [0.105063s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_355_node_history_get_entry_reader [0.135395s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/7c078f4d-290a-4abf-bdf3-79b53f524711 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eed31fc0-19de-4a45-92de-3ffb914b6209 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "7c078f4d-290a-4abf-bdf3-79b53f524711", "created_at": "2025-05-30T17:26:52.498837+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/7c078f4d-290a-4abf-bdf3-79b53f524711", "rel": "self"}]} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_deploying [0.109049s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_continue_node_deploy_no_skip_step [0.106195s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_148_ports_port_id_get_observer [0.170708s] ... 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-adf15a9a-a485-4c4e-b4cc-0396d6899db5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_356_node_inventory_get_admin [0.163988s] ... 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-69daa655-6a9f-4046-bd74-ab4bf66c6a63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_cleaning [0.131048s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_continue_node_steps_validation [0.139849s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_149_ports_port_id_patch_admin [0.134582s] ... 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-93b582be-8101-4f54-bf83-bdbb004c1074 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_357_node_inventory_get_reader [0.131047s] ... 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-d4fd3420-8bcd-4b54-86c4-976bd9b6eda3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_deploying [0.148018s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_cleaning [0.054731s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_agent_busy [0.189186s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScopedRequests.test_system_scoped_358_node_history_get_entry_service [0.130997s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/e6ce6600-3754-4025-8eb3-c8ca30edcb93 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c44e8a37-ea1d-49b5-adab-73a5f18c025b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e6ce6600-3754-4025-8eb3-c8ca30edcb93", "created_at": "2025-05-30T17:26:52.939242+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/e6ce6600-3754-4025-8eb3-c8ca30edcb93", "rel": "self"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_150_ports_port_id_patch_member [0.201537s] ... 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-aa00ccf7-0e3b-4a86-98d3-389f3dc3fa8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_deploying [0.098164s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test_delete_configuration_cleaning [0.047902s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_359_shard_get_shards [0.120517s] ... 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-4eb514b5-63e6-4a58-a72a-0cdb17cf6d59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_151_ports_port_id_patch_observer [0.206070s] ... 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-5ecce0e7-89ee-47ff-af19-fdf1086d97dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_bad_step_return_value [0.231174s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_deploying [0.107482s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_360_shard_patch_set_node_shard [0.218766s] ... 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-e6c7f5b5-d159-4803-bbd2-0ee9a0ca72f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_cleaning [0.120849s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_152_ports_port_id_delete_admin [0.190686s] ... 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-bc954493-b521-452f-b3ae-8e64ed2296d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScopedRequests.test_system_scoped_361_shard_patch_set_node_shard_disallowed [0.115569s] ... 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-7f478dfd-7283-4d94-98a9-996260545d2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_exception [0.248881s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_deploying [0.138324s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_362_parent_node_patch_by_admin [0.096496s] ... 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-afdce3dd-ab83-4a84-9e72-a08583358937 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_cleaning [0.144227s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_execute_handled_exception [0.182557s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScopedRequests.test_system_scoped_363_parent_node_patch_by_member [0.146986s] ... 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-61d7d177-5e70-4f13-8ae9-d5ab3db36273 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-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.TestRBACScoped.test_scoped_canary_153_ports_port_id_delete_member [0.289975s] ... 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-5a2c680c-0c08-445a-a2c2-b5fef9b871d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_deploying [0.094702s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_cleaning [0.110856s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_364_parent_node_patch_by_reader [0.144166s] ... 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-272127d0-6240-45de-be6f-d6790ca4e67c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_ironic_exception [0.234503s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_154_ports_port_id_delete_observer [0.220827s] ... 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-0a9ed901-c696-4586-bd7c-911e8ec448a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_deploying [0.111596s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_handles_hold_from_active [0.127051s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_cleaning [0.124810s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_155_nodes_ports_get_admin [0.205722s] ... 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-1c61d03e-90de-4541-a61f-fd91e950d924 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_wait [0.116119s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_deploying [0.114412s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_accelerators.AcceleratorsTestCase.test_accelerators [0.099531s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_365_nodes_firmware_component_get_admin [0.505999s] ... 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-949f67fa-3d82-4a2f-ae87-71b67cbb08cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:54.299931+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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_156_nodes_ports_get_member [0.219253s] ... 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-46fb254e-28b0-4eab-8f1b-f3dade1ba016 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.inspector.hooks.test_boot_mode.BootModeTestCase.test_boot_mode [0.106041s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.260035s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_memory.MemoryTestCase.test_memory [0.073886s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_366_nodes_firmware_component_get_member [0.144415s] ... 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-3dd39cf9-5c58-487a-abcb-e20d3d04ad9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:54.449122+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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_157_nodes_ports_get_observer [0.231974s] ... 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-190eb579-b047-4c91-8c68-134c8519f9e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_all_valid_data [0.091189s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_367_nodes_firmware_component_get_reader [0.119902s] ... 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-c0b85e76-e959-4196-99d4-943485abec47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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-05-30T17:26:54.571434+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.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_bad_value_linkagg [0.078100s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.244359s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_bad_value_macphy [0.087389s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_158_nodes_ports_detail_get_admin [0.183867s] ... 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-67e1e9af-8cb3-40b4-bf3a-50d0645408f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScopedRequests.test_system_scoped_368_runbooks_post_admin [0.141881s] ... 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/88f8e8df-3bcd-45db-9f31-513a034aed40 DEBUG util.py:461: Openstack-Request-Id: req-f4406b50-4319-474e-90ac-39840f83072f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "88f8e8df-3bcd-45db-9f31-513a034aed40", "created_at": "2025-05-30T17:26:54.758703+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/88f8e8df-3bcd-45db-9f31-513a034aed40", "rel": "self"}, {"href": "http://localhost/runbooks/88f8e8df-3bcd-45db-9f31-513a034aed40", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_chassis_ids [0.075730s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_parse_lldp.ParseLLDPTestCase.test_duplicate_tlvs [0.069632s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_369_runbooks_post_member [0.134017s] ... 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/ee54886c-501a-49ec-822f-b8b7200374fc DEBUG util.py:461: Openstack-Request-Id: req-46132e0d-52b8-4075-9aa4-cbf1455e3111 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "ee54886c-501a-49ec-822f-b8b7200374fc", "created_at": "2025-05-30T17:26:54.897865+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ee54886c-501a-49ec-822f-b8b7200374fc", "rel": "self"}, {"href": "http://localhost/runbooks/ee54886c-501a-49ec-822f-b8b7200374fc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_159_nodes_ports_detail_get_member [0.147408s] ... 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-1b8792cd-c400-40e6-9d5d-0ea5a0583bc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_invalid_ip [0.096233s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_370_runbooks_post_reader [0.136161s] ... 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-00df93a7-45fa-46a0-a30f-318e6d8b9a57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot_fail [0.405406s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_multiple_interfaces [0.108734s] ... 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.api.test_acl.TestRBACScoped.test_scoped_canary_160_nodes_ports_detail_get_observer [0.193889s] ... 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-c02aa30c-ce9b-4e8e-8671-1e504ff1ce66 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_null_strings [0.106853s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_371_runbooks_get_admin [0.157716s] ... 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-2a08f423-e7a2-49a0-bdec-52b86f552503 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "99e258a0-f683-4990-9502-399f4db9158d", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/99e258a0-f683-4990-9502-399f4db9158d", "rel": "self"}, {"href": "http://localhost/runbooks/99e258a0-f683-4990-9502-399f4db9158d", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive [0.151764s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_161_portgroups_ports_get_admin [0.152816s] ... 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-571fe654-b091-4d0b-a248-cf6f99777822 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_old_format [0.073613s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_372_runbooks_get_member [0.117521s] ... 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-74a1914e-a0cf-4c1a-9a5a-d4a79de3cd18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "f41ee2f9-0ae5-43aa-8555-e4e8652c91e3", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/f41ee2f9-0ae5-43aa-8555-e4e8652c91e3", "rel": "self"}, {"href": "http://localhost/runbooks/f41ee2f9-0ae5-43aa-8555-e4e8652c91e3", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_truncated_int [0.070898s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.StoreConfigDriveTestCase.test_store_configdrive_swift [0.148975s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_162_portgroups_ports_get_member [0.144564s] ... 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-408f0276-f8a5-4bec-839d-ce4351579b1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_truncated_mac [0.081901s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_373_runbooks_get_reader [0.104728s] ... 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-021e8770-769d-45bf-8cbb-09de510b6690 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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": "d8992902-2e9f-4d0b-be9a-dcb175cc0d50", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/d8992902-2e9f-4d0b-be9a-dcb175cc0d50", "rel": "self"}, {"href": "http://localhost/runbooks/d8992902-2e9f-4d0b-be9a-dcb175cc0d50", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_build [0.144705s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_374_runbooks_runbook_id_get_admin [0.124770s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/d5a17292-f95f-499f-899c-e12ee92f2d11 WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd8a13e1-757f-48b6-94e1-a739c9870c00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "d5a17292-f95f-499f-899c-e12ee92f2d11", "created_at": "2025-05-30T17:26:55.544585+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d5a17292-f95f-499f-899c-e12ee92f2d11", "rel": "self"}, {"href": "http://localhost/runbooks/d5a17292-f95f-499f-899c-e12ee92f2d11", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_163_portgroups_ports_get_observer [0.162942s] ... 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-4942f3c1-83cd-401b-be0e-4a30f519eadd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout [0.141329s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_375_runbooks_runbook_id_get_member [0.127482s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/9f314eb9-90e6-4198-b1ce-7319f4f0bc3c WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b1ce3240-0380-42c6-8c8d-883622855957 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "9f314eb9-90e6-4198-b1ce-7319f4f0bc3c", "created_at": "2025-05-30T17:26:55.676409+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/9f314eb9-90e6-4198-b1ce-7319f4f0bc3c", "rel": "self"}, {"href": "http://localhost/runbooks/9f314eb9-90e6-4198-b1ce-7319f4f0bc3c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_164_portgroups_ports_detail_get_admin [0.171810s] ... 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-071fc77d-f3d6-44fe-a7d6-2437cdefe692 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout_fallback [0.156504s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_376_runbooks_runbook_id_get_reader [0.136562s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/runbooks/83a88800-c2b6-48de-8564-3a9656df77eb WITH {} GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-382d0f72-dcfe-4298-bc13-2ee7d22c6bfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "83a88800-c2b6-48de-8564-3a9656df77eb", "created_at": "2025-05-30T17:26:55.803953+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/83a88800-c2b6-48de-8564-3a9656df77eb", "rel": "self"}, {"href": "http://localhost/runbooks/83a88800-c2b6-48de-8564-3a9656df77eb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_unhandled_oui [0.412349s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_165_portgroups_ports_detail_get_member [0.150859s] ... 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-9500a629-efb3-4073-84c6-f686bc4251d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_unhandled_tlvs [0.070341s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_boot_device [0.135127s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_377_runbooks_runbook_id_patch_admin [0.153097s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/590fbd48-96cb-4129-b729-88436f1e6371 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-8e74d8f5-5155-4cba-a5fb-1ef8a758ae96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "590fbd48-96cb-4129-b729-88436f1e6371", "created_at": "2025-05-30T17:26:55.921103+00:00", "updated_at": "2025-05-30T17:26:55.979901+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/590fbd48-96cb-4129-b729-88436f1e6371", "rel": "self"}, {"href": "http://localhost/runbooks/590fbd48-96cb-4129-b729-88436f1e6371", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_pci_devices.PciDevicesTestCase.test_pci_devices [0.085059s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_boot_device_node_locked [0.091485s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_multiple_new_root_devices [0.082605s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_378_runbooks_runbook_id_patch_member [0.145219s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/8e96571a-e36a-4e79-9cdf-c2f43ce7f706 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-361d52ec-7a1f-4627-bba0-fd6bafb79086 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "8e96571a-e36a-4e79-9cdf-c2f43ce7f706", "created_at": "2025-05-30T17:26:56.084670+00:00", "updated_at": "2025-05-30T17:26:56.136983+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8e96571a-e36a-4e79-9cdf-c2f43ce7f706", "rel": "self"}, {"href": "http://localhost/runbooks/8e96571a-e36a-4e79-9cdf-c2f43ce7f706", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_new_root_devices [0.076046s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_boot_device_validate_fail [0.146274s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid_device.RaidDeviceTestCase.test_no_previous_inventory [0.083586s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_379_runbooks_runbook_id_patch_reader [0.119165s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/1421df28-c051-4f38-b7b3-2e057506a8df 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-428bea9c-e754-497f-b765-3df43d4c1d9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.conductor.test_manager.BootDeviceTestCase.test_get_supported_boot_devices [0.117390s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_serials [0.087566s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid_device.RaidDeviceTestCase.test_root_device_already_set [0.067159s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_380_runbooks_runbook_id_patch_public_admin [0.149786s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/0b5a5188-9f77-45c1-b75c-ad5bc26fc10d 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-ee1fe8b6-6f99-4f59-a5e8-c02604ece302 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "0b5a5188-9f77-45c1-b75c-ad5bc26fc10d", "created_at": "2025-05-30T17:26:56.372727+00:00", "updated_at": "2025-05-30T17:26:56.418538+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0b5a5188-9f77-45c1-b75c-ad5bc26fc10d", "rel": "self"}, {"href": "http://localhost/runbooks/0b5a5188-9f77-45c1-b75c-ad5bc26fc10d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_166_portgroups_ports_detail_get_observer [0.568368s] ... 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-5a1a87ec-a856-4671-8b37-6038e60d1c7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.BootDeviceTestCase.test_set_boot_device [0.151592s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid_device.RaidDeviceTestCase.test_root_device_found [0.112278s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node_locked [0.101368s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_167_volume_get_admin [0.130029s] ... 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-170be75f-50d1-4ba6-999e-4e17cdf5bebd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.test_acl.TestRBACScopedRequests.test_system_scoped_381_runbooks_runbook_id_patch_public_member [0.170499s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/e390ccfb-5c75-495d-9d1c-b49c2b3545a0 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-773b77a2-753c-4780-be6e-58faec261998 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "e390ccfb-5c75-495d-9d1c-b49c2b3545a0", "created_at": "2025-05-30T17:26:56.536112+00:00", "updated_at": "2025-05-30T17:26:56.580812+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/e390ccfb-5c75-495d-9d1c-b49c2b3545a0", "rel": "self"}, {"href": "http://localhost/runbooks/e390ccfb-5c75-495d-9d1c-b49c2b3545a0", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_all_match [0.103668s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.123992s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.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: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_382_runbooks_runbook_id_patch_public_reader [0.118351s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/2270598b-7780-434a-8115-dd7ad1317aa2 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-4e73ee26-de3e-4836-9206-78760207493c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_168_volume_get_member [0.161433s] ... 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-f2e3a91c-6f63-49d5-bf2b-7564e62a1d32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_incorrect_hint [0.093177s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_383_runbooks_runbook_id_patch_owner_admin [0.193254s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/f385fb85-847f-4424-8800-7d6271c9caa7 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-ec1adced-65f4-44e8-a886-dbe77fcc973b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "f385fb85-847f-4424-8800-7d6271c9caa7", "created_at": "2025-05-30T17:26:56.844242+00:00", "updated_at": "2025-05-30T17:26:56.917852+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f385fb85-847f-4424-8800-7d6271c9caa7", "rel": "self"}, {"href": "http://localhost/runbooks/f385fb85-847f-4424-8800-7d6271c9caa7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_local_gb_without_spacing [0.113010s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_169_volume_get_observer [0.202850s] ... 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-832e4563-eafa-448d-9f33-9f826e85c6ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_no_hints [0.100681s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_384_runbooks_runbook_id_patch_owner_member [0.157050s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/c92c6b7e-d0fa-455f-ae48-4eab4ed28160 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-27636020-dc5d-44e6-aafd-1addf58229c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "c92c6b7e-d0fa-455f-ae48-4eab4ed28160", "created_at": "2025-05-30T17:26:57.035181+00:00", "updated_at": "2025-05-30T17:26:57.083575+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c92c6b7e-d0fa-455f-ae48-4eab4ed28160", "rel": "self"}, {"href": "http://localhost/runbooks/c92c6b7e-d0fa-455f-ae48-4eab4ed28160", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_170_volume_connectors_get_admin [0.137500s] ... 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-93b8c7c4-30b4-40e3-9c66-03b1f496c69c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_one_matches [0.104287s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_171_volume_connectors_get_member [0.131359s] ... 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-58e32d79-965e-4d5e-8298-a97ea0606fd0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_root_device_skip_list [0.133178s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_385_runbooks_runbook_id_patch_owner_reader [0.188830s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/runbooks/0328de5c-2582-47a4-aeb6-fd98c94325b9 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-c824505f-b00a-4abf-973c-6c613dbea83d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_172_volume_connectors_get_observer [0.139763s] ... 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-c4c60f48-e5df-4f44-87f7-e40a1427af16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_size_invalid [0.121378s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_386_runbooks_runbook_id_delete_admin [0.175359s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/e31e40eb-af38-40d1-a92d-d44c180518ca GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-619d5afc-6043-4767-808b-826831eaa2b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_cleaning [0.806226s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_173_volume_connectors_post_admin [0.157326s] ... 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-eee4a1e2-1714-47ff-a02e-a944e0ce9006 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_size_string [0.148047s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScopedRequests.test_system_scoped_387_runbooks_runbook_id_delete_member [0.192106s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/4e98033f-db56-4669-9705-2439b2773a25 GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-195496fd-cf8a-4a04-be01-1b8740160bee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.TestRBACScoped.test_scoped_canary_174_volume_connectors_post_member [0.142324s] ... 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-52cc10c6-bb9c-4efa-9250-7e1adaf9b2a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_zero_size [0.147618s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.259547s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.inspector.test_agent.ContinueInspectionTestCase.test [0.121640s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_175_volume_connectors_post_observer [0.148885s] ... 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-d1e4484d-d835-48da-b8c4-74d6327a0e80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScopedRequests.test_system_scoped_388_runbooks_runbook_id_delete_reader [0.184287s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/runbooks/3ddc7145-261a-4317-9e88-e67c5bc7cb8c GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d27ca758-53e7-4cad-9f78-ab94e990762a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {3} ironic.tests.unit.drivers.modules.inspector.test_agent.ContinueInspectionTestCase.test_store_logs [0.128110s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_176_volume_volume_connector_id_get_admin [0.138220s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/e4a7bb7f-02ef-477a-bdf3-69019d864ee3 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-88ba36ce-7346-48f3-8e92-df1599ac8faf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 e4a7bb7f-02ef-477a-bdf3-69019d864ee3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_exception_ignored [0.068438s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy [0.255993s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScopedRequests.test_system_scoped_389_runbooks_post_project_admin [0.212216s] ... 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/34e3be23-96f5-4b58-bf2f-4c5e436040c3 DEBUG util.py:461: Openstack-Request-Id: req-6449eba9-c523-47df-b76f-68701412f5b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "34e3be23-96f5-4b58-bf2f-4c5e436040c3", "created_at": "2025-05-30T17:26:58.062630+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/34e3be23-96f5-4b58-bf2f-4c5e436040c3", "rel": "self"}, {"href": "http://localhost/runbooks/34e3be23-96f5-4b58-bf2f-4c5e436040c3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_check_inspecting [0.084142s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_177_volume_volume_connector_id_get_member [0.141885s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/9ff17b6f-eab7-4ce7-b2cc-00e81afe1b84 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97f1c5fc-03b9-4b84-b51d-4e9fc7aae5df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 9ff17b6f-eab7-4ce7-b2cc-00e81afe1b84 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_finished [0.078722s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_390_public_runbooks_post_admin [0.155036s] ... 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/b4bd75fa-34fb-4adf-90a6-fe6f059d09f1 DEBUG util.py:461: Openstack-Request-Id: req-d1b220a3-f717-4b7e-a6a3-56613548216f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG util.py:461: {"uuid": "b4bd75fa-34fb-4adf-90a6-fe6f059d09f1", "created_at": "2025-05-30T17:26:58.232297+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/b4bd75fa-34fb-4adf-90a6-fe6f059d09f1", "rel": "self"}, {"href": "http://localhost/runbooks/b4bd75fa-34fb-4adf-90a6-fe6f059d09f1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_deprecated [0.208431s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspecting [0.056978s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_178_volume_volume_connector_id_get_observer [0.136271s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/connectors/2261664d-ec19-4b72-87f1-edf745e51412 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a01cc5dc-2702-44d4-8d29-ac8955a31f35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 2261664d-ec19-4b72-87f1-edf745e51412 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success [0.029613s] ... 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-b39add45-a662-4eaa-96a8-8906fcf36058 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspector [0.054228s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault [0.037720s] ... 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-dffff60b-6e52-4b1b-9457-9153be8f6d77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug [0.037789s] ... 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-bfdfa820-9f40-4685-baf2-1ebc0042adb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug_tracebacks [0.039289s] ... 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-650ed172-e31d-4919-ac4b-91d910cb17b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_clean_up_failed [0.093194s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault [0.036353s] ... 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-e30b21b1-789b-4919-a3e4-d375c269e200 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.api.test_acl.TestRBACScoped.test_scoped_canary_179_volume_volume_connector_id_patch_admin [0.160442s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/93ff0a3b-adbc-415d-af4f-82c146bceed6 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-76cfa640-08d1-4960-87e7-53d9fe1ef862 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 93ff0a3b-adbc-415d-af4f-82c146bceed6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_locked [0.194202s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug [0.029595s] ... 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-248bbe09-56ca-4df3-8efa-dd37591a9b23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error [0.066657s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug_tracebacks [0.048749s] ... 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-bc83d5e7-5cd5-4a7d-86fa-1bffd3d57ab0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.dev140/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.dev140/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.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error_dont_store_inventory [0.074271s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success [0.034219s] ... 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-1eb30151-40d1-4b52-a771-6c87a4a29dbc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback [0.027302s] ... 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-e56422b4-62b6-4983-96d4-757eabb1d6fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok [0.033635s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_180_volume_volume_connector_id_patch_member [0.169722s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/4e64aecb-bd64-420d-aa12-2d6735de0cdb 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-9acb40ec-baa5-4fc9-b2e9-ab986be5ac79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 4e64aecb-bd64-420d-aa12-2d6735de0cdb could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory [0.028913s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug [0.034936s] ... 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-578b2d5c-37d7-4a68-a787-c5467fd179fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug_tracebacks [0.026580s] ... 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-f6f817cb-1042-40bf-9b6a-14250a6b67d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.dev140/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.dev140/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: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory_nostore [0.038200s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_host_url [0.030202s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint [0.029497s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_public_endpoint [0.023277s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_mdns [0.024840s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_no_loopback [0.032519s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_worker_pool_full [0.294610s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.command.test_dbsync.DbSyncTestCase.test_upgrade_and_version [0.062116s] ... 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: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_override [0.031795s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch [0.030111s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_properties [0.032412s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch_validation_failed [0.030573s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_181_volume_volume_connector_id_patch_observer [0.216436s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/connectors/c0254388-10bc-48c2-9398-50b1292e3e4a 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-bc0e7dbc-f9da-4357-9bef-a08258bf3b56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 c0254388-10bc-48c2-9398-50b1292e3e4a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_validate_ok [0.025707s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum [0.039661s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_glance [0.017744s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_boot_clean_up_failed [0.054014s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_http_url [0.026072s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_https_url [0.027349s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed [0.051099s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_not_allowed [0.016225s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha256 [0.016587s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_disable_power_off [0.046926s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_wrong_state [0.232217s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.028614s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_no_checksum_file_url [0.017780s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off [0.043836s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url [0.018594s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_182_volume_volume_connector_id_delete_admin [0.197085s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/875b3435-29b1-4f92-8879-e73964eb51bb GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46b8bff7-c3b8-47b0-8bd5-adab3163b7f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 875b3435-29b1-4f92-8879-e73964eb51bb could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_file [0.021650s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off_on_fast_track [0.035780s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_string [0.019189s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum [0.017652s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum_invalid [0.019072s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port [0.114523s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_network_clean_up_failed [0.048447s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged [0.037565s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged_force_power_off [0.035246s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_183_volume_volume_connector_id_delete_member [0.188959s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/66e0bccd-f09a-4b94-ae76-0853e329e2f6 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00800514-b9f5-446a-ac15-e95d7a99d2e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 66e0bccd-f09a-4b94-ae76-0853e329e2f6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_mac_exists [0.114155s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_fail [0.047337s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_ok [0.048206s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_fail [0.039643s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.103010s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_ok [0.045826s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.IRMCDeployPrivateMethodsTestCase.test__cleanup_vmedia_boot_ok [0.042248s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_184_volume_volume_connector_id_delete_observer [0.219136s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/connectors/3c33de61-297a-4576-b066-014662b1bc66 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a3c73e04-a122-4dd5-aefe-5d4759ace99a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 3c33de61-297a-4576-b066-014662b1bc66 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_inconsistent [0.115733s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_185_volume_targets_get_admin [0.198646s] ... 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-92b9e375-ddb0-48b2-9636-a292b6d8e39f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_fail [0.272746s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_ok [0.046340s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeCleanTestCase.test_continue_node_clean_automated [0.290008s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_fail [0.045270s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_186_volume_targets_get_member [0.156796s] ... 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-eb298cb7-c563-494e-9d1d-0f5bcb394c6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_ok [0.042432s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.IRMCDeployPrivateMethodsTestCase.test__get_floppy_image_name [0.040921s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_iso_name [0.026156s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option [0.024708s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option_non_existed_root [0.024861s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort [0.228306s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_deprecated [0.030946s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_187_volume_targets_get_observer [0.167832s] ... 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-2d1b9b34-e13a-441b-97ae-fb82e29e3c25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_in_share [0.032069s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params [0.031050s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_conf [0.024286s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_driver_info [0.059620s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_188_volume_targets_post_admin [0.152498s] ... 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-5c2d33d5-f232-472f-a198-616d50719946 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_not_in_share [0.033431s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderClient.test__get_cinder_session [1.042669s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort_last_clean_step [0.194569s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_invalid [0.050759s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_missing [0.036243s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_deprecated [0.025199s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_name_ok [0.023174s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_189_volume_targets_post_member [0.161025s] ... 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-a8f905c1-8c51-4d87-a441-26894760582e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_url_ok [0.031218s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_locked [0.177150s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_glance_ok [0.026755s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_http_ok [0.024437s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_https_ok [0.024138s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_invalid [0.036983s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_uuid_ok [0.048700s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual [0.154595s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_190_volume_targets_post_observer [0.198384s] ... 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-8eee65c2-ef30-4984-a152-94057346ab10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_without_boot_iso_ok [0.062448s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort [0.118580s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScoped.test_scoped_canary_191_volume_volume_target_id_get_admin [0.147816s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/1d6ea332-9763-48fd-8f5b-f3ed3e87c8b4 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6dbe6920-2648-409c-b858-dff7ab036d6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 1d6ea332-9763-48fd-8f5b-f3ed3e87c8b4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_create_ok [0.126372s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeCleanTestCase.test_continue_node_clean_manual_abort_last_clean_step [0.101029s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScoped.test_scoped_canary_192_volume_volume_target_id_get_member [0.129906s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/3b51554e-4800-4fbc-ae00-b8f1a6fd2cbe WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-76e034f8-1951-44c2-8285-16f55a94d508 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 3b51554e-4800-4fbc-ae00-b8f1a6fd2cbe could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_fetch_ok [0.123553s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeCleanTestCase.test_continue_node_clean_worker_pool_full [0.114513s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_file [0.108147s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeCleanTestCase.test_continue_node_clean_wrong_state [0.096958s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_193_volume_volume_target_id_get_observer [0.145524s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/volume/targets/77109763-1038-4111-8865-078bfdedb855 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f3e27f3-bd41-4375-92af-b8608b6f8beb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 77109763-1038-4111-8865-078bfdedb855 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image [0.097568s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeCleanTestCase.test_do_node_clean_invalid_state [0.091347s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_194_volume_volume_target_id_patch_admin [0.124673s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/a8069f94-1479-45db-8f62-7ffc31d79e4b 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-030aecb4-4913-4764-ace8-38fbce153e8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 a8069f94-1479-45db-8f62-7ffc31d79e4b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image_exception [0.050447s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.IRMCDeployPrivateMethodsTestCase.test__remove_share_file [0.036759s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_with_parameters [0.059417s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_without_parameters [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: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_maintenance [0.220445s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_195_volume_volume_target_id_patch_member [0.200557s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/dc325066-6156-46de-b5b2-90793cc78d3d 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-b7e28e38-7441-4150-8051-09648f4f23fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 dc325066-6156-46de-b5b2-90793cc78d3d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_deploy [0.081421s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_rescue [0.047855s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_196_volume_volume_target_id_patch_observer [0.126397s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/volume/targets/b73cbc24-07de-4e0a-8014-7458642fcdd3 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-1accfa65-52fb-49b8-8a4e-10f3e85fb07d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 b73cbc24-07de-4e0a-8014-7458642fcdd3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed [0.063545s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_network_validate_fail [0.190087s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_deprecated [0.071243s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_197_volume_volume_target_id_delete_admin [0.137585s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/fb609876-00c3-4fd9-8d1d-d949f6051d82 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5c185481-49a2-442b-ad59-3d1b5c496a65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 fb609876-00c3-4fd9-8d1d-d949f6051d82 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_on_rebuild [0.079291s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_exception [0.058101s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_ok [0.201769s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestCinderClient.test_get_cinder_client_with_context [1.480664s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_ok [0.057627s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__create_metadata_dictionary [0.050424s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_198_volume_volume_target_id_delete_member [0.148614s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/b864a609-db6d-4f57-bc17-bc46f722ce18 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-86a2feb8-e8f9-49d9-89f0-d44b42216e43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 b864a609-db6d-4f57-bc17-bc46f722ce18 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_parse_deploy_info_ok [0.100903s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeCleanTestCase.test_do_node_clean_power_validate_fail [0.205176s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_deploy [0.066318s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_199_volume_volume_target_id_delete_observer [0.180670s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/volume/targets/a88d237a-1de0-453c-9ce4-64cd90b8b662 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cd021cfa-5131-4713-bf10-65b1dfd72e4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 a88d237a-1de0-453c-9ce4-64cd90b8b662 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_rescue [0.045157s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.026250s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_fail_invalid_json [0.030045s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_200 [0.028389s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_500 [0.030205s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_200_nodes_volume_get_admin [0.140889s] ... 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-424eeac2-5f4a-409d-81ad-b994d5704c79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.DoNodeCleanTestCase.test_do_node_clean_worker_pool_full [0.216861s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client [0.052955s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report [0.060266s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_201_nodes_volume_get_member [0.134176s] ... 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-fc80fcce-b7ce-4e20-9aa1-cdfea082cca3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_auth_method [0.047253s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_port [0.053551s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_sensor_method [0.052870s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__get_attachment_id [0.631578s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_automated [0.280563s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.api.test_acl.TestRBACScoped.test_scoped_canary_202_nodes_volume_get_observer [0.173846s] ... 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-d26e18ca-769c-436e-868a-d3f7463f3f94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_irmc_version_fail [0.080115s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.049166s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_available [0.040286s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_irmc_version_success [0.094586s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_fallback [0.034759s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_disable [0.045417s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername [0.040451s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_203_nodes_volume_connectors_get_admin [0.209069s] ... 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-489ff890-db91-4de7-9cd6-dfa5e86a2e2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername_node [0.049698s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_enable [0.067382s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_one [0.044661s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_two [0.039428s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.085984s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_with_unsupported [0.052822s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_204_nodes_volume_connectors_get_member [0.160846s] ... 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-dc306a35-5813-4188-9e68-fbc216ed7afb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_update_ipmi_properties [0.084169s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_check_exception_IncompatibleInterface [0.043560s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_manual [0.436171s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_fail_no_match [0.047723s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_additional_defaults [0.033488s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_fail_no_version_set [0.080342s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_config [0.073523s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_205_nodes_volume_connectors_get_observer [0.168727s] ... 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-5f9d5e43-136b-4d78-9a79-c49ae82224ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.DoNodeCleanTestCase.test_do_provision_action_unlocks_deploying [0.122506s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_network_from_additional_defaults_hardware_type [0.038436s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_duplicated_entry [0.040959s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_empty_entry [0.049352s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_206_nodes_volume_targets_get_admin [0.145910s] ... 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-bca3b88a-96b7-4778-a0eb-db5a0a6221a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.common.test_driver_factory.DriverLoadTestCase.test_driver_init_checks_unsupported [0.048112s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_not_support [0.182360s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/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.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.DriverLoadTestCase.test_driver_load_error_if_driver_enabled [0.048178s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_no_driver_load_error_if_driver_disabled [0.060111s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_207_nodes_volume_targets_get_member [0.151948s] ... 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-abd3f1aa-82c5-4251-b7b2-ebc7f2a5a3e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.common.test_driver_factory.DriverLoadTestCase.test_wrap_in_driver_load_error_if_driver_enabled [0.046459s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_exception.TestIronicException.test___init___invalid_kwarg [0.034219s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_return_failed [0.199857s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success [0.450203s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_exception.TestIronicException.test___init___invalid_kwarg_reraise [0.042317s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_208_nodes_volume_targets_get_observer [0.152063s] ... 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-476dfedb-dfd7-4828-8e40-8961925d91b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.common.test_exception.TestIronicException.test___init___json_serializable [0.037258s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success_out_range [0.057114s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_exception.TestIronicException.test___init___string_serializable [0.033416s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__is_expected_power_state [0.049985s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_automatic_retry [0.069031s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_invalid_target_state [0.071813s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_driver_not_found [0.061368s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_state_set_by_driver [0.265259s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_off_ok [0.065985s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success [0.075962s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_on_ok [0.066988s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success_groups [0.070112s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [0.068590s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval [0.058783s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_scci_exception [0.086380s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.061906s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_uncached [0.044431s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_succeeded [0.321119s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_snmp_exception [0.090773s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_209_drivers_get_admin [0.551761s] ... 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-c522b2be-d78c-45ff-8954-22f200eb596e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [0.067777s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_error_cases [0.082388s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [0.073449s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_210_drivers_get_member [0.158522s] ... 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-f5889ffb-bd56-4fbb-83df-44652b508bf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_inspection_rule.TestActions.test_action_path_dot_slash_notation [0.112173s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeServiceTestCase.test_continue_node_service [0.237218s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_inspection_rule.TestActions.test_action_with_dict_loop [0.080851s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_211_drivers_get_observer [0.146706s] ... 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-c489e683-c86c-4356-98ef-30d0dea56e9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_inspection_rule.TestActions.test_action_with_list_loop [0.082212s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_inspection_rule.TestActions.test_add_trait_action [0.053229s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeServiceTestCase.test_continue_node_service_abort [0.226129s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.common.test_inspection_rule.TestActions.test_del_attribute_action [0.055427s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_212_drivers_driver_name_get_admin [0.158043s] ... 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-95d0aebe-8288-4d2c-a70e-ece8653ceb17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_inspection_rule.TestActions.test_del_port_attribute_action [0.066868s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_inspection_rule.TestActions.test_extend_attribute_action [0.046361s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_213_drivers_driver_name_get_member [0.162791s] ... 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-d0df0048-58d0-450d-8bb0-72d08f4910f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_inspection_rule.TestActions.test_extend_plugin_data_action [0.048952s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeServiceTestCase.test_continue_node_service_abort_last_service_step [0.248352s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.common.test_inspection_rule.TestActions.test_extend_port_attribute_action [0.059291s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_inspection_rule.TestActions.test_fail_action [0.041114s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_214_drivers_driver_name_get_observer [0.127655s] ... 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-e098f85d-0ba6-483a-981d-2237fe314a81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_inspection_rule.TestActions.test_log_action [0.041101s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_inspection_rule.TestActions.test_remove_trait_action [0.041485s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_inspection_rule.TestActions.test_set_attribute_action [0.052657s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeServiceTestCase.test_continue_node_service_locked [0.193342s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_215_drivers_properties_get_admin [0.131325s] ... 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-c3e8a994-e64a-43c1-b682-a126f5f79110 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_capability_action [0.051280s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_inspection_rule.TestActions.test_set_plugin_data_action [0.050505s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_216_drivers_properties_get_member [0.131682s] ... 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-2a9d60cf-46b1-4004-96b8-0c8ad95eac6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_port_attribute_action [0.049266s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeServiceTestCase.test_continue_node_service_worker_pool_full [0.186270s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_inspection_rule.TestActions.test_unset_capability_action [0.058394s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_inspection_rule.TestActions.test_unset_plugin_data_action [0.040454s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.GetPortgroupByIdTestCase.test_portgroup_by_id [0.054942s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_217_drivers_properties_get_observer [0.185065s] ... 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-aca4e1e4-4c24-40fd-bf9c-f8988612548d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {1} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id_no_such_portgroup [0.054260s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeServiceTestCase.test_continue_node_service_wrong_state [0.183555s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_duplicate [0.020075s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_failure [0.018135s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_missing [0.018693s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_name [0.017571s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_uuid [0.019531s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_218_drivers_raid_logical_disk_properties_get_admin [0.182255s] ... 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-7837ea71-cab8-4bec-8250-94205ec94a29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.DoNodeServiceTestCase.test_do_node_provision_action_unhold_service [0.184049s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_219_drivers_raid_logical_disk_properties_get_member [0.127614s] ... 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-74f3fae6-d439-47cc-9435-f7adc5cbb879 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.DoNodeServiceTestCase.test_do_node_service [0.212026s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_220_drivers_raid_logical_disk_properties_get_observer [0.148334s] ... 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-bbcff2b3-c974-4527-958d-959c7778769b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_scoped_canary_221_drivers_vendor_passthru_methods_get_admin [0.120767s] ... 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-ece62dc1-c745-40b5-b1b7-4c634d4852e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_manager.DoNodeServiceTestCase.test_do_node_service_maintenance [0.202686s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeout [0.063789s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_222_drivers_vendor_passthru_methods_get_member [0.140109s] ... 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-524fb4b7-1d26-4db0-b57e-34f3009d2abd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_disappears [0.058611s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_locked [0.068685s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_223_drivers_vendor_passthru_methods_get_observer [0.154288s] ... 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-4c01b739-63e3-4c3c-8e4b-2f586fa452a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exit_with_other_exception [0.087041s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exiting_no_worker_avail [0.065397s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_power_off [2.115441s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_no_acquire_after_lock [0.079354s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_224_drivers_vendor_passthru_get_admin [0.190459s] ... 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-04a877da-4e81-4fdf-baa6-56b00ab7cc6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_neutron.TestNeutronClient.test_get_neutron_client_auth_from_config [1.014260s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_not_mapped [0.085010s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_to_maintenance_after_lock [0.071496s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_225_drivers_vendor_passthru_get_member [0.180754s] ... 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-b7aecaa4-d24c-4f84-8113-6ddd32bf01a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_worker_limit [0.079987s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_226_drivers_vendor_passthru_get_observer [0.196952s] ... 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-f4c8f840-4856-42bc-aa05-9b33586c9143 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_manager.RaidTestCases.test_get_raid_logical_disk_properties [0.223386s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_227_drivers_vendor_passthru_post_admin [0.192280s] ... 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-17ecf353-f5dd-4a7b-ad4d-b43657382f56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_manager.RaidTestCases.test_set_target_raid_config [0.124426s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_228_drivers_vendor_passthru_post_member [0.122850s] ... 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-7d42e518-4f6f-4c29-b23a-6c810adc4e14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_scoped_canary_229_drivers_vendor_passthru_post_observer [0.151727s] ... 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-d94324de-8510-4fc4-8f62-e707f7e91771 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.TestRBACScoped.test_scoped_canary_230_drivers_vendor_passthru_put_admin [0.123215s] ... 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-0e0611b2-195d-4fb0-bfd0-c701221e14fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_manager.RaidTestCases.test_set_target_raid_config_empty [0.473895s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_231_drivers_vendor_passthru_put_member [0.121945s] ... 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-da3b84d7-654f-4d47-88a9-863387299a30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_manager.RaidTestCases.test_set_target_raid_config_invalid_parameter_value [0.080049s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_232_drivers_vendor_passthru_put_observer [0.108460s] ... 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-286cfbeb-6df4-47ce-99ad-60c7a8c52b2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_manager.UpdateNodeTestCase.test_associate_node_powered_off [0.104726s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_associate_node_powered_on [0.089852s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.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_manager.UpdateNodeTestCase.test_update_node [0.085075s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_234_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_noauth [1.409401s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_associated [0.074544s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_235_nodes_bios_get_admin [0.142490s] ... 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-2fa0b693-bd7e-4af0-98be-b32158e81c32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_already_locked [0.117316s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_deleting_allocation [0.096972s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_236_nodes_bios_get_member [0.142818s] ... 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-ce6c3ca6-74bd-4db1-8498-cb409d625b7f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_deleting_allocation_forbidden [0.080621s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_deleting_allocation_in_maintenance [0.102714s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_237_nodes_bios_get_observer [0.128304s] ... 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-335381c3-d72b-4c6f-9048-5d17a8d195e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_fix_broken_interface [0.104244s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_reboot [2.101401s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_from_invalid_driver [0.096286s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_238_nodes_bios_bios_setting_get_admin [0.199352s] ... 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-f18def60-b6f4-443a-87f8-600a391cbeb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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_hardware_type [0.100830s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.060824s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_239_nodes_bios_bios_setting_get_member [0.204191s] ... 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-f296668c-ee5e-40a9-9658-85aeccd2b4a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_scoped_canary_240_nodes_bios_bios_setting_get_observer [0.129741s] ... 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-7924185f-64ed-4693-825f-d4f64baf9eb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.TestRBACScoped.test_scoped_canary_241_conductors_get_admin [0.120022s] ... 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-e1ed5e82-d955-4c2f-9b59-bc91f076a3b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_242_conductors_get_member [0.124056s] ... 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-e260a80f-7155-47a6-bef8-df4d25bdefdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_243_conductors_get_observer [0.118629s] ... 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-9dca1796-a4cd-4a63-9a14-afa7b81a5381 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_244_conductors_hostname_get_admin [0.116529s] ... 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-e60364f4-e3ef-4639-9e32-ba44751ff70b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_context [1.564494s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_245_conductors_hostname_get_member [0.143261s] ... 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-0a790439-33fa-4a41-af83-f76b0f626181 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_246_conductors_hostname_get_observer [0.126773s] ... 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-b9f04053-d0ff-4be0-869a-7a1514427f24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_247_allocations_post_admin [0.137104s] ... 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-c403ce36-4e21-4609-941f-089e7e269348 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.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: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_249_allocations_post_observer [0.186406s] ... 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-b85d188f-36bb-4a04-a88d-62384d1f1cd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_250_allocations_get_admin [0.181877s] ... 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-fb949754-4592-45fa-8199-4415afe0ac24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_251_allocations_get_member [0.157005s] ... 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-84e0e612-31b2-4b07-8e05-d3953ed4072b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_252_allocations_get_observer [0.179323s] ... 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-a0bd0ab9-c801-4826-9039-6064937edcc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_timeout [2.185728s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_allowed_state [2.013930s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated 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: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id [0.169033s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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 [1.543813s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_portgroup [0.177251s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_raise [0.146477s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_253_allocations_allocation_id_get_admin [0.573388s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/60abf99e-8e03-4752-97e3-1058530145f6 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-237ed817-33ad-460f-a007-52d3adea265e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 60abf99e-8e03-4752-97e3-1058530145f6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_maintenance [0.491607s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test__unbind_flat_ports [0.156551s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestNeutronNetworkInterfaceMixin.test_get_network_names_and_uuids [0.324029s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_254_allocations_allocation_id_get_member [0.163747s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/509862bb-5f69-4f63-998e-b78c5d244764 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-552e849e-ed8d-45e8-8c6c-c4f72dbade34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 509862bb-5f69-4f63-998e-b78c5d244764 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test__image_to_url [0.050367s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_not_allowed_state [0.202880s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test__image_to_url_adds_oci [0.047787s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_invalid [0.118326s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_client_init_make_session [0.063645s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports_portgroup [0.190829s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_255_allocations_allocation_id_get_observer [0.196571s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/allocations/3447fa69-29a4-4540-8e81-0279d551290f WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-88d7011e-02f8-48be-94c8-580b14f5b134 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 3447fa69-29a4-4540-8e81-0279d551290f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_invalid_driver [0.052340s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_get_blob_url [0.046217s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url [0.048920s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_set_false [0.089323s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_256_allocations_allocation_id_patch_admin [0.140773s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/269aa74a-862a-40d6-9727-b5796f44f33a 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-da83737c-5b2d-4928-ac2e-e8d9e6546c90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 269aa74a-862a-40d6-9727-b5796f44f33a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url_with_digest [0.044429s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network [0.167676s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_maintenance_with_broken_interface [0.080118s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.OciClientTestCase.test_image_tag_from_url_with_tag [0.059694s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_invalid_state [0.050690s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_257_allocations_allocation_id_patch_member [0.159945s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/1a42127f-5963-437c-8a3d-87e9a0bc46b5 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-b9b2b1bb-72c6-471d-abe1-5782dc40ee47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 1a42127f-5963-437c-8a3d-87e9a0bc46b5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_01 [0.052702s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_reason_without_protected [0.057018s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_02 [0.065081s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_set [0.106163s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_258_allocations_allocation_id_patch_observer [0.129632s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/allocations/e18bb3e0-08b9-478b-82df-3f8115f75e9a 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-c79c0b06-823e-44f9-a7e7-98e77abfd0c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 e18bb3e0-08b9-478b-82df-3f8115f75e9a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network_from_node [0.266022s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.055376s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_04 [0.062103s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_unset [0.139381s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_259_allocations_allocation_id_delete_admin [0.133595s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/e15cfad2-635b-4b6d-82a0-e04346b342ec GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-722a9192-40ab-49b5-b552-7d9f7f9da456 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 e15cfad2-635b-4b6d-82a0-e04346b342ec could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_05 [0.065685s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_invalid_state [0.052736s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network [0.173058s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_retired_reason_without_retired [0.038802s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_06 [0.063539s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_260_allocations_allocation_id_delete_member [0.129434s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/9d7db380-133e-4ec7-8547-5d06b7c3535e GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e285db91-67bd-43fb-861d-b39e240e1fdf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 9d7db380-133e-4ec7-8547-5d06b7c3535e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_07 [0.050544s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_08 [0.047650s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_set [0.144503s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_261_allocations_allocation_id_delete_observer [0.128407s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/allocations/e2859580-cb79-490a-85df-4ae94be5da29 GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a666345b-9c6c-4996-88c8-56befb9f6565 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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 e2859580-cb79-490a-85df-4ae94be5da29 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_09 [0.054358s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network_from_node [0.231486s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_10 [0.053139s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_11 [0.048528s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_262_nodes_allocation_get_admin [0.141133s] ... 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-8526d4ce-1cb2-41ed-8448-c04e27345179 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_manager.UpdateNodeTestCase.test_update_node_retired_unset [0.174084s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_add_provisioning_network [0.124175s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.067912s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_13 [0.092532s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_rescuing_network [0.149797s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_263_nodes_allocation_get_member [0.254894s] ... 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-8274c7f0-a938-48bd-b97e-a0cce9583ee5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_policy.PolicyInCodeTestCase.test_creds_14 [0.086019s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_get_node_network_data [0.117148s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.093023s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_init_no_cleaning_network [0.110423s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_16 [0.070355s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_264_nodes_allocation_get_observer [0.204694s] ... 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-628543ac-0b19-4785-9da7-b562bda6de32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_policy.PolicyInCodeTestCase.test_creds_17 [0.063091s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network [0.104095s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_265_nodes_allocation_delete_admin [0.129361s] ... 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-1d2e1706-68c1-4fe9-a984-1fb4fc0d714e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network_from_node [0.056495s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_ipa_debug_rescue [0.130993s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_provisioning_network [0.061034s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_with_reset_interfaces [0.657361s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_remove_rescuing_network [0.068156s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_266_nodes_allocation_delete_member [0.140010s] ... 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-5586f224-13b7-4a8b-892d-e9f07e987f54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_driver_info [0.141326s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate [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: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_instance_info [0.104981s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_267_nodes_allocation_delete_observer [0.141509s] ... 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-6957943a-93e8-4a78-89cb-e515c9f5f056 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-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.drivers.modules.network.test_flat.TestFlatInterface.test_validate_from_node [0.125147s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.084370s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_allowed_state [0.279485s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_268_deploy_templates_post_admin [0.156131s] ... 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-12a6525d-8b12-4298-b127-3b806e578e39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe [0.078241s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection [0.156056s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_ipa_debug [0.091833s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_269_deploy_templates_post_member [0.137810s] ... 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-4806b109-f663-4365-8490-0bc9a13c722b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection_exc [0.116978s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_270_deploy_templates_post_observer [0.067252s] ... 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-0f01b717-e665-42ea-ae1d-6c698e01dd82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_local_boot [0.130926s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_attach [0.108948s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_271_deploy_templates_get_admin [0.067644s] ... 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-3d58592f-6967-4818-9dcf-c18a3e7c26d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_manager.UpdateNodeTestCase.test_update_resource_class_no_previous_value [0.362885s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.121062s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_detach [0.091344s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_272_deploy_templates_get_member [0.103326s] ... 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-9f713adb-ddf9-4319-be41-900afd37123a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_opts_ramdisk_opt [0.118548s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_list [0.086850s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_273_deploy_templates_get_observer [0.131915s] ... 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-66b35527-85dd-4587-aa19-1bf072a97b89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_manager.UpdateNodeTestCase.test_update_resource_class_not_allowed [0.256889s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flat.TestFlatInterface.test_vif_port_changed [0.089580s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.146066s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_274_deploy_templates_deploy_template_id_get_admin [0.093010s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/eb7daac4-6b00-4f08-ac9c-78c007071a5d WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7ddf0713-a3df-4a6c-8744-9580b376e6dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.TestRBACScoped.test_scoped_canary_275_deploy_templates_deploy_template_id_get_member [0.060210s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/de9a5077-db98-4094-bd83-a5843d3078bc WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a6e50a4b-eb2f-4dc7-8864-54d9eb912aac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_manager.UpdatePortgroupTestCase.test_update_portgroup [0.127027s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_without_is_whole_disk_image [0.097481s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network [0.142965s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_276_deploy_templates_deploy_template_id_get_observer [0.109900s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/deploy_templates/ef722362-e158-45da-9e3a-d9fa6ae6c42b WITH {} GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ee16a1f-7508-43ad-8d80-24fa7f472e85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ramdisk_params [0.096594s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_from_node [0.163797s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPXEUtilsBootloader.test_place_loaders_for_boot_default_noop [0.080572s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_277_deploy_templates_deploy_template_id_patch_admin [0.137994s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/55f191d4-47e2-4121-b5d3-33471f101320 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-d49f64d1-e198-4dbe-8dc1-2650bd6fc412 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_manager.UpdatePortgroupTestCase.test_update_portgroup_association_with_ports [0.242899s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_no_source [0.076140s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_with_sg [0.112213s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPXEUtilsBootloader.test_place_loaders_for_boot_raises_exception_with_absolute_path [0.057049s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_failure [0.113685s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_278_deploy_templates_deploy_template_id_patch_member [0.132947s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/9e0a99d4-f0d2-4ccd-9116-90dad819e516 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-6a596141-d143-48f7-8ed9-a14923417ef6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files [0.076800s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network [0.116057s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_chmod [0.053070s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_node_locked [0.083443s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_copy [0.056592s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_279_deploy_templates_deploy_template_id_patch_observer [0.173124s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: PATCH /v1/deploy_templates/a71c47ae-bf77-41f5-8279-37eb3acf0f6b 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-b7c3ecbb-85f2-463c-855d-e71530a6d5d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_relative_path [0.051625s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_context [0.037336s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_from_node [0.238611s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_active_state_and_maintenance [0.201262s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_280_deploy_templates_deploy_template_id_delete_admin [0.196353s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/91a83e0f-69b0-462b-8166-2abbe457a7cd GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-258147d3-7f75-4e15-90c8-4591cf4079e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_deleting_state [0.101929s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_with_sg [0.174500s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_281_deploy_templates_deploy_template_id_delete_member [0.185149s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/ab0162a2-6979-43f9-9db2-ca9804b3668f GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e464aecf-55bc-4f5a-9360-337dc35b26f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network [0.168223s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_inspect_wait_state [0.220001s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_282_deploy_templates_deploy_template_id_delete_observer [0.161738s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: DELETE /v1/deploy_templates/1d4577eb-ba95-4521-91b2-f0176c7711f0 GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b1d74f67-7d32-42d2-9dc3-8a8f2c544fcd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: 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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_from_node [0.207263s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpc.TestRequestContextSerializer.test_deserialize_entity [0.617082s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_283_chassis_post_admin [0.149160s] ... 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-820b60c1-a982-4404-a8bb-01f240e3faff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_manageable_state [0.273681s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_rpc.TestRequestContextSerializer.test_deserialize_entity_empty_base [0.068061s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_with_sg [0.115527s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpc.TestRequestContextSerializer.test_serialize_context [0.081063s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_284_chassis_post_member [0.122021s] ... 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-02d3e0b3-36d7-4ab8-83be-077f9ca579ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_rpc.TestRequestContextSerializer.test_serialize_entity [0.066360s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_async [0.172951s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_rpc.TestRequestContextSerializer.test_serialize_entity_empty_base [0.059346s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_285_chassis_post_observer [0.136610s] ... 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-5c91f743-bfe0-404e-ba6c-43d9b07977c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_rpc.TestUtils.test_get_sensors_notifier [0.044115s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_driver_not_found [0.132086s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_rpc.TestUtils.test_get_sensors_notifier_no_notifier [0.060176s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_286_chassis_get_admin [0.109588s] ... 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-4b0a8884-d659-43ac-ba4f-c8e0a8d9df5c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_rpc.TestUtils.test_get_sensors_notifier_no_publisher_id [0.064187s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier [0.056602s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_http_method_not_supported [0.138233s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_287_chassis_get_member [0.121529s] ... 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-90dc922f-5143-4183-8ab8-c36ab97847e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network [0.458289s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpc.TestUtils.test_get_versioned_notifier_no_notifier [0.055211s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_publisher_id [0.057937s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_288_chassis_get_observer [0.126338s] ... 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-6eaa1f1b-84cc-42e7-b838-7a8c0f053cd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_from_node [0.132304s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpc.TestUtils.test_init_globals_notifications_disabled [0.113263s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_289_chassis_detail_get_admin [0.132764s] ... 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-14f247ef-c742-4055-b152-0f785dea1a79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_with_sg [0.107496s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpc.TestUtils.test_init_globals_notifications_enabled [0.136478s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks [0.118590s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_290_chassis_detail_get_member [0.122594s] ... 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-3273f577-b5f7-43c0-959c-5405a65d0b99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_rpc.TestUtils.test_init_globals_with_custom_topics [0.117455s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_multiple_ports_one_vif_id [0.120175s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_291_chassis_detail_get_observer [0.124907s] ... 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-3ab3633d-2cb3-4ad2-9bbd-21621bdee4bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_states.StatesTest.test_state_values_length [0.065157s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_command_not_found [0.084934s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_ports_for_node [0.123925s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ExecuteTestCase.test_execute_not_use_standard_locale [0.051048s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_292_chassis_chassis_id_get_admin [0.176491s] ... 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-e2ba0a85-8a2b-4d89-8fd6-f1e3578f3ed6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables [0.053918s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_method_not_supported [0.715461s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables [0.071640s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_vif_id [0.219584s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ExecuteTestCase.test_execute_with_log_stdout_default [0.075020s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_no_default_interface [0.144978s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_293_chassis_chassis_id_get_member [0.220096s] ... 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-1e4724c9-52a5-425f-8c1d-3f69cbb1e558 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_false [0.093702s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_fail [0.144261s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ExecuteTestCase.test_execute_with_log_stdout_true [0.067070s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_sync [0.146141s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_294_chassis_chassis_id_get_observer [0.138896s] ... 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-e0af8fde-0056-4cbc-bac2-dc6d0e361487 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_client_id [0.118683s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.GenericUtilsTestCase.test__get_hash_object [0.085382s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_validation_failed [0.143121s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_utils.GenericUtilsTestCase.test__get_hash_object_throws_for_invalid_or_unsupported_hash_name [0.066426s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_295_chassis_chassis_id_patch_admin [0.145459s] ... 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-e954f6f0-6a3a-490f-89cd-e865f4e9f1b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_utils.GenericUtilsTestCase.test_file_has_content_differ [0.052600s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups [0.141876s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.GenericUtilsTestCase.test_file_has_content_equal [0.073574s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods [0.168110s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_296_chassis_chassis_id_patch_member [0.154900s] ... 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-8986f453-81f2-4133-b1d8-2fcce80095b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups_no_address [0.147597s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.GenericUtilsTestCase.test_file_has_content_equal_not_binary [0.085977s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_fips_enabled [0.072291s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_get_node_network_data [0.097379s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_297_chassis_chassis_id_patch_observer [0.133573s] ... 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-753fa28e-9bcf-456f-97eb-a88766570c97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods_no_default_interface [0.167753s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_utils.GenericUtilsTestCase.test_is_hostname_safe [0.069138s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_false [0.105749s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.GenericUtilsTestCase.test_is_valid_datapath_id [0.070152s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_298_chassis_chassis_id_delete_admin [0.140960s] ... 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-e7f4e488-732a-4eed-9add-14994c6bd2be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_utils.GenericUtilsTestCase.test_is_valid_logical_name [0.056961s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_true [0.130892s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.GenericUtilsTestCase.test_is_valid_no_proxy [0.067270s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_node_vendor_passthru_methods [0.254643s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestRBACScoped.test_scoped_canary_299_chassis_chassis_id_delete_member [0.163485s] ... 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-3db4f865-818d-4f36-a75c-8e10a7103a6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_utils.GenericUtilsTestCase.test_safe_rstrip [0.069009s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip_not_raises_exceptions [0.044273s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network [0.128362s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.GenericUtilsTestCase.test_unix_file_modification_datetime [0.040406s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_300_chassis_chassis_id_delete_observer [0.122037s] ... 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-07d34e4d-673e-4a2c-8e93-b5b56411150c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-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.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_datapath_id [0.076595s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network_from_node [0.125398s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.GenericUtilsTestCase.test_validate_and_normalize_mac [0.037689s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_async [0.250224s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_utils.GenericUtilsTestCase.test_validate_and_normalize_mac_invalid_format [0.037449s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_wrap_ipv6 [0.035082s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_301_node_history_get_admin [0.146780s] ... 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-6cf72b3a-b686-42aa-8d30-bb5dbca2c532 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network [0.129344s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.GetRouteSourceTestCase.test_get_route_source_indexerror [0.038484s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv4 [0.039735s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6 [0.041998s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_302_node_history_get_member [0.140307s] ... 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-89b1a258-8b8b-4245-bdba-47d864468435 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network_from_node [0.124153s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal [0.038557s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal_allowed [0.038103s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_http_method_not_supported [0.257486s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities [0.036430s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_add_to_existing_capabilities [0.034756s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_rescuing_network [0.144404s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestRBACScoped.test_scoped_canary_303_node_history_get_observer [0.160431s] ... 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-35599a3c-8368-4a58-b184-2ec3e0faa049 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_capabilities_not_dict [0.039127s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_invalid_capabilities [0.051865s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks [0.087772s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_multiple_keys [0.060590s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_replace_to_existing_capabilities [0.037628s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_missing_method_parameters [0.270311s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_1 [0.115761s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.GetUpdatedCapabilitiesTestCase.test_validate_network_port [0.035477s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port_fail [0.047290s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_2 [0.109081s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TempFilesTestCase.test__check_dir_free_space_ok [0.047320s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_not_writable [0.042189s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_node_already_locked [0.210576s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_utils.TempFilesTestCase.test__check_dir_writable_ok [0.038087s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_free_space_raises [0.049228s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_304_node_history_get_entry_admin [0.458814s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a8a278bb-45b4-4f62-858d-4dedb825548a WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bc6f5ac0-5464-4a66-ab07-9a6b85bbd0e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_smartnic [0.179567s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TempFilesTestCase.test_check_dir_no_dir [0.044110s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_305_node_history_get_entry_member [0.069691s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/da9cde87-e0b9-4303-967b-20046dfb80e1 WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3394ab9b-ef04-4af3-98a9-df4edf032024 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.common.test_utils.TempFilesTestCase.test_check_dir_ok [0.040727s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_with_pass_in [0.039092s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_306_node_history_get_entry_observer [0.092434s] ... ok DEBUG util.py:461: Captured stdout: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d2b8789a-72e7-4013-8142-e70bf17d0b2c WITH {} GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f2376b22-22ed-4f50-afcf-8fc815b9240a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.99 DEBUG 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.common.test_utils.TempFilesTestCase.test_is_memory_insufficient [0.058468s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_get_arg [0.020730s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_set_arg_types [0.025525s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate [0.179242s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_functions.TestFunctionDefinition.test_signature [0.019290s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_good [0.058978s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_disabled [0.023631s] ... 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-5574e61a-a2a6-457b-b7f0-30d8e816fb11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_shared_lock [0.334233s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_enabled [0.039043s] ... 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-f8b651ff-601a-4ff6-97cd-f3a67a56d64a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_22_root [0.035733s] ... 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-7197bdd0-51c4-4fb3-be5d-5b9a39eb8f8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_recovers [0.082642s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection [0.156503s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_root.TestV1Root.test_get_v1_23_root [0.062809s] ... 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-1b973a42-cf58-424b-962d-6180a0e64a41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_warning_only [0.084921s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_32_root [0.048612s] ... 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-0910bfaf-39c8-4156-8d77-a2d3dcb3ffc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 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: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection_exc [0.097861s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_root.TestV1Root.test_get_v1_root [0.062611s] ... 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-66149570-bf20-4d85-9baa-f11ffb73a1da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.99 DEBUG util.py: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: {0} ironic.tests.unit.api.validation.test_validators.TestSchemaValidator.test_datetime_format [0.040152s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_sync [0.316940s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue [0.112443s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_unsupported_method [0.082939s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue_exc [0.095629s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.validation.test_validators.TestSchemaValidator.test_uuid_format [0.124125s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_worker_pool_full [0.107770s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_latin1 [0.085500s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_with_disable_power_off [0.141167s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_myiasm [0.073917s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach [0.135023s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_myiasm_both [0.068984s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_attach [0.111212s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.VifTestCase.test_vif_attach_node_locked [0.067055s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_ok [0.066887s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_network_error [0.045455s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vif_detach [0.135606s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.VifTestCase.test_vif_attach_raises_portgroup_physnet_inconsistent [0.050943s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.VifTestCase.test_vif_attach_raises_vif_invalid_for_attach [0.073937s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TempFilesTestCase.test_tempdir [0.730731s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked [0.022383s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_validate_error [0.050101s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree [0.026838s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.UnlinkTestCase.test_unlink [0.025221s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach [0.043380s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vif_list [0.189446s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.VifTestCase.test_vif_detach_node_locked [0.037444s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.UnlinkTestCase.test_unlink_ENOENT [0.052183s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_vnc.VncTestCase.test_get_console [0.036034s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_raises_network_error [0.047243s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_vnc.VncTestCase.test_novnc_authorize [0.033746s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_validate_error [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: {1} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_unauthorize [0.037940s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_list [0.052324s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_validate [0.032824s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_validate_expired [0.035751s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_port_changed [0.205833s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_vnc.VncTestCase.test_token_valid_until [0.032984s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_emit_notification [0.081454s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_correct_setting [0.040934s] ... 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_notification_utils.ProvisionNotifyTestCase.test_mask_secrets [0.067864s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default [0.045546s] ... 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.common.test_wsgi_service.TestWSGIService.test_workers_set_default_limit [0.030812s] ... 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: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_cleaning_network [0.143362s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpc_service.TestRPCService.test_drain_has_reserved [0.063305s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_negative_setting [0.028829s] ... 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.common.test_wsgi_service.TestWSGIService.test_workers_set_zero_setting [0.039279s] ... 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.common.test_wsgi_service.TestWSGIService.test_wsgi_service_with_ssl_enabled [0.042256s] ... 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_rpc_service.TestRPCService.test_shutdown_timeout_reached [0.098484s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_obj_versions [0.781443s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_inspection_network [0.144192s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_obj_versions_bad [0.064340s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_check_orphaned_allocations [0.106630s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_rpc_service.TestRPCService.test_start [0.120220s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_provisioning_network [0.117439s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_args.ValidateDecoratorTest.test_and [0.070741s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation [0.074755s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_args.ValidateDecoratorTest.test_boolean [0.058391s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start_failure [0.118176s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation_with_node_id [0.072101s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_args.ValidateDecoratorTest.test_decorated_args [0.044256s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_configure_tenant_networks [0.149850s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_args.ValidateDecoratorTest.test_decorated_args_kwargs [0.074212s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_active_node [0.094573s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_args.ValidateDecoratorTest.test_decorated_function [0.039342s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start_no_rpc [0.142451s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_kwargs [0.036150s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_current_vif [0.109963s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_args.ValidateDecoratorTest.test_integer [0.041157s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node [0.135480s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpc_service.TestRPCService.test_stop_after_full_reset_interval [0.096634s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mac_address [0.033058s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mandatory [0.044924s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_node_network_data [0.137062s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpc_service.TestRPCService.test_stop_after_remaining_interval [0.089074s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mixed_unvalidated [0.046696s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node_in_maintenance [0.125777s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.055201s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_name [0.035956s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_has_reserved [0.083487s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_or [0.036629s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string [0.034112s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_port_changed [0.091568s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.103777s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_args.ValidateDecoratorTest.test_string_list [0.032113s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_instant [0.089857s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_unexpected_args [0.041272s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_without_node [0.068961s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid [0.034116s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_portgroup_changed [0.107163s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpc_service.TestRPCService.test_stop_slow [0.087643s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid_or_name [0.037907s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_dynamic_driver_interfaces_set [0.055622s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_cleaning_network [0.096346s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_resume_allocations [0.151216s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface [0.055564s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_inspection_network [0.098747s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface_instance_info_override [0.076797s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_candidate_nodes_mismatch [0.111967s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_interfaces [0.084970s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_provisioning_network [0.120543s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.BackfillAllocationTestCase.test_node_associated_with_another_instance [0.157393s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_network_interface_instance_info_override [0.105043s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_unconfigure_tenant_networks [0.165329s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface [0.103678s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_non_existing_node [0.109123s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface_default_from_conf [0.116215s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_validate [0.185313s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.BackfillAllocationTestCase.test_resource_class_mismatch [0.178791s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_add_node_traits [0.759520s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_attach [0.105120s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CheckAndUpdateNodeInterfacesTestCase.test_node_update_dynamic_driver_set_interfaces [0.172691s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_detach [0.041362s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vif_list [0.036920s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.057088s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.BackfillAllocationTestCase.test_state_not_active [0.112305s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_add_node_traits_replace [0.099983s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_False [0.080778s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_none_network_interface [0.090801s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning_failed [0.093208s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_can_send_create_port_True [0.066489s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_traits_mismatch [0.215724s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.StorageInterfaceFactoryTestCase.test_build_interface_for_task [0.171077s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_can_send_rescue_false [0.049252s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying [0.062866s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_can_send_rescue_true [0.052664s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_access_via_auth_token_enabled [0.069193s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying_failed [0.089611s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_change_node_boot_mode [0.059262s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_admin_if_config_enabled [0.054359s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_power_state [0.041347s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_uuid_associated_with_another_instance [0.179056s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestIsImageAvailable.test_allow_community_image [0.047350s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_private_image_owned_by_conductor [0.038380s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_secure_boot [0.075934s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_public_image [0.038062s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_clean [0.049979s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_shared_image_if_member [0.042565s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_associated_node [0.166953s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_continue_node_deploy [0.054336s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_service [0.026505s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_deny_private_image_different_owner [0.045015s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_allocation [0.029223s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_node [0.023061s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy [0.044612s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_fail [0.056670s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_port [0.058276s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_candidate_nodes [0.168924s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_destroy_allocation [0.029276s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link [0.048932s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_node [0.039587s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_symlink [0.061223s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_portgroup [0.054225s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_connector [0.034801s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_show [0.050064s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_target [0.022291s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_unassociated_node [0.165330s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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 [0.055968s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_clean [0.036142s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_cleaning [0.607391s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_do_node_deploy [0.026481s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_blocked_path [0.041287s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy_with_deploy_steps [0.049686s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_empty_allowlist [0.042937s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_rescue [0.023343s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_deploying [0.107151s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_do_node_service [0.033859s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_in_allowlist [0.047524s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_without_resource_class [0.168704s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_do_node_tear_down [0.023311s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_not_in_allowlist [0.038538s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_unrescue [0.020086s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_driver_vendor_passthru [0.021548s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_fast_track [0.106422s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_get_boot_device [0.032555s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_path_not_found_or_not_file [0.049467s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_conductor_for [0.037545s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_console_information [0.024047s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_name_match_first [0.165155s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_get_driver_properties [0.023830s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific [0.075015s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_immediate [0.119489s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_get_driver_vendor_passthru_methods [0.027810s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_indicator_state [0.022051s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific_bad_format [0.065404s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_candidates_do_not_match [0.080356s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_vendor_passthru_methods [0.035343s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_with_token [0.025345s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific_not_specific [0.051350s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_raid_logical_disk_properties [0.022691s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference [0.036389s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic [0.024780s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference_just_digest [0.022467s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic_no_conductors [0.021666s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_boot_devices [0.026205s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image [0.030816s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_on_reset [0.188780s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_get_supported_indicators [0.021988s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_aarch64 [0.029452s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_doesnt_cache [0.025860s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_bad_manifest [0.026851s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_doesnt_cache [0.024852s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_changed_after_lock [0.209738s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_local [0.019840s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_known_driver [0.022046s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_unknown_driver [0.035374s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_fail [0.140166s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_get_topic_for_known_driver [0.056135s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out [0.106339s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_apply_time_attr [0.105351s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_get_topic_for_unknown_driver [0.076917s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out_project [0.100262s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_supported_apply_times [0.072401s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_heartbeat [0.068081s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_not_supported [0.061363s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_heartbeat_agent_token [0.093327s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings [0.070081s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_locked [0.177579s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inject_nmi [0.069034s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_no_bios [0.070885s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inspect_hardware [0.058124s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call [0.048787s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_noop [0.075447s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_success [0.128045s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_specific_digest [0.539943s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_expected_exception [0.030473s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_check_bios_attrs [0.047452s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_local_call_host_mismatch [0.024040s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_show [0.062181s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch_with_rpc_disabled [0.029858s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_fail [0.037515s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_local_call_no_conductor_with_rpc_disabled [0.023157s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_with_rpc_disabled [0.027153s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_candidates [0.133197s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_href [0.061595s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast [0.042075s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_not_supported [0.092157s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_local_cast_error [0.023542s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__create_root_fs [0.062387s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action [0.037268s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action_invalid_version [0.027652s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_grub_cfg [0.068723s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_cleaning [0.091556s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_object_backport_versions [0.038426s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_deploying [0.057992s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_object_backport_versions_invalid_version [0.023997s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_isolinux_cfg [0.072010s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions [0.049014s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_cleaning [0.069528s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.FsImageTestCase.test__get_deploy_iso_files [0.089749s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions_invalid_version [0.071633s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_deploying [0.072522s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_remove_node_traits [0.039637s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_no_esp_imageimg [0.068014s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits_all [0.044807s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_fast_track [0.068120s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.FsImageTestCase.test__get_deploy_iso_files_fail_with_ExecutionError [0.057392s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_rpc_disabled [0.021505s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_serialized_instance_has_uuid [0.019486s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_boot_device [0.031716s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fails_no_grub_cfg [0.064009s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_console_mode [0.021801s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_indicator_state [0.025931s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_target_raid_config [0.032683s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios [0.074545s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_node [0.033341s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_port [0.029508s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_portgroup [0.025087s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios_with_no_boot_mode [0.092118s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_connector [0.026953s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_get_properties [0.283167s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_target [0.041496s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso [0.088895s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_validate_driver_interfaces [0.034139s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vendor_passthru [0.023149s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_attach [0.022274s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_traits [0.807107s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso_for_hrefs [0.088118s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_post_configuration [0.129553s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_detach [0.038308s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker [0.081195s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image [0.087660s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_validate [0.083414s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_cannot_use_reserved [0.068091s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_done [0.053450s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image_for_hrefs [0.100076s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_fail [0.069063s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_no_reserved [0.086296s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_in_progress [0.041599s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_rpcapi.RPCAPITestCase.test_vif_list [0.245778s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_none_free [0.079282s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_deploy_iso [0.103243s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_redfish_conn_error [0.073753s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ReservedStepsHandlerTestCase.test_reserved_step_power_off [0.085437s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_reserved [0.070085s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_esp_image [0.076953s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_on [0.050636s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__check_node_firmware_update_still_waiting [0.093984s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ReservedStepsHandlerTestCase.test_reserved_step_power_reboot [0.067061s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.FsImageTestCase.test_create_esp_image_mkisofs_fails [0.104810s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_empty [0.035948s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_populated [0.024306s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_dict [0.023545s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_uefi_rootfs_fails [0.088157s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_task_monitor_not_found [0.153123s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.GetConfigDriveImageTestCase.test_build_user_data_as_string [0.025490s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_no_configdrive [0.027275s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_hardware_interfaces [0.257558s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_images.FsImageTestCase.test_create_isolinux_image_bios_mkisofs_fails [0.067503s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_string [0.033193s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__calculate_target_state [0.031264s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_rootfs_fails [0.071750s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_wait_elapsed [0.143485s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test__can_skip_state_change_db_not_in_sync [0.083134s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.FsImageTestCase.test_create_isolinux_image_for_bios [0.061698s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_different_state [0.060426s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.FsImageTestCase.test_create_isolinux_image_for_bios_conf_ldlinux [0.054260s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_last_update [0.115787s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_base_manager.RegisterInterfacesTestCase.test__register_and_validate_no_valid_default [0.229732s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_images.FsImageTestCase.test_create_isolinux_image_for_bios_default_ldlinux [0.050178s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_inject_files [0.043738s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_more_updates [0.109872s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test__can_skip_state_change_failed_getting_state_notify [0.134649s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.FsImageTestCase.test_create_vfat_image [0.048201s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_tear_down_fail [0.108399s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.FsImageTestCase.test_create_vfat_image_dd_fails [0.044189s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.057254s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.FsImageTestCase.test_create_vfat_image_mkfs_fails [0.036524s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_early [0.046082s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__continue_firmware_updates_wait [0.141287s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.FsImageTestCase.test_get_glance_image_properties_default_all [0.056529s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_same_state [0.152774s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.FsImageTestCase.test_get_glance_image_properties_no_such_prop [0.031640s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_already_being_processed [0.057450s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.FsImageTestCase.test_get_glance_image_properties_with_prop_subset [0.040571s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_with_step [0.104802s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__get_sensors_data_drive_simple_storage [0.117039s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_temp_url_for_glance_image [0.063947s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_disable_power_off [0.070746s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_failed_getting_state [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: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive_storage [0.115088s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_inspection_rule.TestInterpolation.test_variable_interpolation [0.081888s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestService.test_authenticated [0.038914s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_no_admin_role [0.031515s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_no_allowed_role [0.027314s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_fan [0.119487s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_with_allowed_role [0.031437s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_expected_failure [0.036544s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state_notify [0.189326s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__get_sensors_power [0.080956s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_expected_failure_oslo [0.041634s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_http_basic [0.032554s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_temperatures [0.071615s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_http_basic_not_authenticated [0.028962s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_invalid_requests [0.034036s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_malformed_context [0.024465s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed [0.072353s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [0.486539s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestService.test_mask_secrets [0.041201s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state [0.199632s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestService.test_method_not_found [0.026414s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_no_firmware_upd [0.064223s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_method_not_post [0.045962s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_missing_argument [0.029783s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid [0.145958s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestService.test_no_context [0.040413s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_no_deny_methods [0.025644s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status [0.140802s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_non_json_body [0.033845s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_db_error [0.109284s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_json_rpc.TestService.test_notification [0.042945s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_success [0.027121s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state_db_not_in_sync [0.259518s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestService.test_success_no_result [0.023611s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_json_rpc.TestService.test_unexpected_failure [0.043292s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_swift_error [0.114637s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_no_firmware_upd [0.178078s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.AuthConfTestCase.test_add_auth_opts [0.039022s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.AuthConfTestCase.test_os_service_types_alias [0.017641s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_adapter_from_config [0.017436s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_error [0.094779s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state [0.199633s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test__stage_firmware_file_https [0.111768s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_unexpected_error [0.259667s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_swift [0.105422s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state_notify [0.222515s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_keystone.KeystoneTestCase.test_get_auth [0.392181s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_keep_last_error [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: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_ironic_exception [0.234865s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_keystone.KeystoneTestCase.test_get_auth_fail [0.049192s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_attach_virtual_media [0.162162s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_power_off [0.128807s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_clear_secure_boot [0.087647s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_service_auth [0.104673s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot_not_implemented [0.040879s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_session [0.041652s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detach_virtual_media [0.049187s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_get_configuration_connection_error [0.081615s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_power_off_already [0.167748s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_detach_virtual_media_all [0.060928s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_detect_vendor [0.044909s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_error_old [0.320246s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_molds.ConfigurationMoldTestCase.test_get_configuration_empty [0.110622s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_get_boot_device [0.046334s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_mode [0.067574s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http [0.094154s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_get_indicator_state [0.068728s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_get_indicator_state_disk [0.043848s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_prepare_error [0.220348s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_molds.ConfigurationMoldTestCase.test_get_configuration_http_error [0.103732s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_get_mac_addresses_missing_attr [0.039836s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_no_ports_found [0.037501s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_noauth [0.075436s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_get_mac_addresses_success [0.060747s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_properties [0.032305s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_invalid_json [0.088024s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_get_secure_boot_state [0.047210s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_mold_connection_error_exceeded [0.075810s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_unexpected_exception [0.242813s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state_not_implemented [0.045533s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_sensors_data [0.038528s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift [0.078112s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_get_supported_boot_devices [0.051073s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_modes [0.036441s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_indicators [0.033697s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift_noauth [0.126355s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_get_virtual_media [0.041249s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_inject_nmi [0.052110s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error [0.070303s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error_exceeded [0.034531s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_fast_track [0.324516s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi_fail [0.080712s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_save_configuration_http [0.035986s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_reset_secure_boot_to_default [0.044751s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_error [0.045326s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_save_configuration_http_noauth [0.036709s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_save_configuration_swift [0.045284s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_molds.ConfigurationMoldTestCase.test_save_configuration_swift_noauth [0.034722s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments [0.019115s] ... 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.018653s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l3 [0.018093s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_no_physnet [0.019269s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_failure [0.017640s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_missing [0.019318s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment [0.017511s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment_no_physnet [0.019647s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_failure [0.017221s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default_not_implemented [0.298358s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_missing [0.017422s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_single_segment [0.017086s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port [0.016145s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device [0.038688s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestUnbindPort.test_unbind_neutron_port_client_passed [0.017243s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_failure [0.022613s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_compat [0.056686s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestUnbindPort.test_unbind_neutron_port_if_bound [0.038801s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_not_bound [0.017991s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok [0.498300s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_failure [0.048185s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestUnbindPort.test_unbind_neutron_port_if_bound_not_bound_empty [0.020495s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_port_not_found [0.018837s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_noop [0.040049s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestUnbindPort.test_unbind_neutron_port_if_bound_port_osc_error [0.019269s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_found [0.031078s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_reset_mac [0.016581s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device [0.071427s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestUpdateNeutronPort.test_update_neutron_port [0.017925s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_client [0.024381s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_exception [0.016813s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail [0.078323s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestUpdatePortAddress.test_update_port_address [0.057491s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail_no_change [0.060026s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestUpdatePortAddress.test_update_port_address_show_failed [0.044126s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_http_boot [0.059276s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestUpdatePortAddress.test_update_port_address_unbind_port_failed [0.052882s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_binding [0.047037s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_exception [0.046638s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_2 [0.414463s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_neutron.TestUpdatePortAddress.test_update_port_address_without_binding [0.052468s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistence_fallback [0.167464s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nova.NovaApiTestCase.test_invalid_power_update [0.076763s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency [0.062304s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nova.NovaApiTestCase.test_power_update_1 [0.055128s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_configdrive [0.195351s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_no_change [0.063527s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nova.NovaApiTestCase.test_power_update_2 [0.063737s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_vendor [0.084912s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nova.NovaApiTestCase.test_power_update_3 [0.058664s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_unexpected_prepare_error [0.135524s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_nova.NovaApiTestCase.test_power_update_4 [0.075151s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_exception_if_child_locked [2.170709s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_set_boot_mode [0.150266s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nova.NovaApiTestCase.test_power_update_5 [0.122704s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed [0.060935s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_parent [0.239515s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nova.NovaApiTestCase.test_power_update_failed_no_nova [0.084584s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_do_node_deploy_steps [0.336703s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_fail [0.276633s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nova.NovaApiTestCase.test_power_update_failed_no_nova_auth_url [0.081313s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_bios_boot_mode_fails [0.065610s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.066576s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_power_off_parent_child_remains [0.195570s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_set_boot_mode_unsupported [0.191073s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_set_indicator_state [0.115712s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_power_off_pregenerated_token [0.204569s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_lessee_legacy_false [0.323814s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state_disk [0.188722s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_power_off_storage_detach [0.222865s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_set_secure_boot_state [0.186360s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_1 [0.706083s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_2 [0.032241s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_3 [0.033112s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on [0.257417s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_4 [0.046334s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false_even_if_src_set [0.403297s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_oci_registry.OciClientRequestTestCase.test__resolve_tag [0.021341s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_auth_needed [0.021593s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_follows_links [0.017337s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_fails [0.203256s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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__resolve_tag_if_not_found [0.036699s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_temp_failure [0.018357s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_bad_header [0.020075s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth [0.017627s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth_no_username [0.017227s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_incorrect [0.110582s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_authenticate_401_bearer_auth [0.017503s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_fallback_to_service_config [0.016887s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_no_header [0.018888s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_instance [0.211850s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_oci_registry.OciClientRequestTestCase.test_authenticate_noop [0.016084s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest [0.023683s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_no_change [0.097240s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_download_blob_from_manifest_code_401 [0.033433s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_403 [0.020342s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_404 [0.020594s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_500 [0.024959s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_unknown [0.096181s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_download_blob_from_manifest_code_check [0.019100s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_none [0.160266s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_oci_registry.OciClientRequestTestCase.test_get_artifact_index_access_denied [0.020271s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_authorized [0.019713s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_found [0.028429s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_temporaryfailure [0.029437s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_with_tag [0.018432s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest [0.024171s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_auth_required [0.018138s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_not_implemented [0.182029s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.027200s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_access_denied [0.017382s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_not_found [0.019720s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_temporary_failure [0.034372s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware [0.103949s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_lessee_source_request [0.292618s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_pxe_utils.CleanUpPxeEnvTestCase.test__clean_up_pxe_env [0.050672s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link [0.034297s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_invalid_args [0.078263s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.BareMetalUtilsTestCase.test_create_link_EEXIST [0.028947s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.IsHttpUrlTestCase.test_is_http_url [0.049634s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage [0.086291s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.JinjaTemplatingTestCase.test_render_file [0.049762s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path [0.187282s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.JinjaTemplatingTestCase.test_render_string [0.029390s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_with_quotes [0.025660s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_all [0.019757s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_name [0.022094s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path_none [0.091639s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.MatchRootDeviceTestCase.test_find_devices_none [0.018056s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_update_fails_on_invalid_boot_mode [0.021420s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_empty_device_attribute [0.016894s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints [0.044291s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints2 [0.033051s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_disable_console_already_disabled [0.086762s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints3 [0.029284s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_device_found [0.020263s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_operators [0.023688s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_one_hint [0.018268s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational [0.016168s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_enable_console_already_enabled [0.104354s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.MatchRootDeviceTestCase.test_match_root_device_hints_rotational_convert_devices_bool [0.018600s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console [0.034354s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_disabled [0.041631s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_validate_fail [0.035643s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles [0.107586s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage_both [0.544155s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_failed [0.104665s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_manager.ConsoleTestCase.test_set_console_mode_disabled [0.124107s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_validate [0.076786s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_no_console_enabled [0.080255s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_boot_mode [0.075568s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ConsoleTestCase.test_set_console_mode_enabled [0.112268s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_base_manager.StartConsolesTestCase.test__start_consoles_node_locked [0.099224s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_boot_mode_immediate [0.077518s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ConsoleTestCase.test_set_console_mode_start_fail [0.108607s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot [0.081871s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ConsoleTestCase.test_set_console_mode_stop_fail [0.117500s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_immediate [0.074919s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.RedfishManagementTestCase.test_wait_for_secure_boot_no_wait [0.078265s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ConsoleTestCase.test_set_console_mode_validation_fail [0.097188s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_not_found [0.294845s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.conductor.test_manager.ConsoleTestCase.test_set_console_mode_worker_pool_full [0.079596s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_manager.ContinueInspectionTestCase.test_continue_ok [0.047297s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_getting_current [0.096878s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.conductor.test_manager.ContinueInspectionTestCase.test_continue_with_discovery [0.038628s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.133385s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.conductor.test_manager.ContinueInspectionTestCase.test_wrong_state [0.104699s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_power_on_exception_if_parent_locked [2.185736s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_existing [0.206926s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.conductor.test_manager.DestroyNodeTestCase.test_destroy_node [0.215490s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_adopt_failed_no_power_change [0.086027s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_node_already_locked [0.140548s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.300421s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_timeout [1.090557s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_power_on_notify [0.735387s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_allowed_in_maintenance [0.532053s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system [0.130250s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_validate_fail [0.309960s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_manager.DestroyNodeTestCase.test_destroy_node_associated [0.179640s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.NodePowerActionTestCase.test_node_power_action_power_on_parent_off [0.211148s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.103840s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_access_error_retry [0.128196s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_storage_attach [0.160671s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_broken_driver [0.202175s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_worker_pool_full [0.312977s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_attribute_error [0.116775s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node [0.125526s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_connection_error_retry [0.123511s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_disable_fail [0.222387s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.NodePowerActionTestCase.test_node_power_action_power_on_with_parent [0.283114s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CreateNodeTestCase.test_create_node_validation_fails [0.080164s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_not_found [0.137110s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup [0.146246s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_enabled [0.214632s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.NodePowerActionTestCase.test_node_power_action_power_reboot [0.173201s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_wait_until_get_system_ready [0.133772s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup_node_locked [0.112196s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_invalid_provision_state [0.175543s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.NodePowerActionTestCase.test_node_power_action_power_reboot_with_disable_power_off [0.178859s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.148238s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_reboot_no_timeout [0.175384s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.220600s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.DestroyVolumeTargetTestCase.test_destroy_volume_target_already_destroyed [0.144520s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.095478s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_reboot_storage_attach [0.176665s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.168979s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_locked [0.075584s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_power_on [0.071884s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_wait_until_get_system_ready_with_connection_error [0.669590s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected_provision_state_available [0.147926s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.NodePowerActionTestCase.test_node_power_action_set_power_failure [0.175820s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.120573s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.HeartbeatTestCase.test_heartbeat_invalid_agent_token [0.212516s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_manager.DestroyNodeTestCase.test_destroy_node_reserved [0.169358s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_with_allocation [0.047302s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.122277s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodePowerActionTestCase.test_node_power_action_set_power_failure_notify [0.260649s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.conf.test_types.ExplicitAbsolutePath.test_explicit_absolute_path [0.053516s] ... ok 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.139661s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result2 [0.135800s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.container.test_console_container.TestConsoleContainerFactory.test_factory [0.060805s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_agent_token_older_version [0.286405s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_clean [0.117634s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.199442s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_deploy [0.129522s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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 [0.235148s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_not_maintenance [0.105854s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_manager.DestroyPortTestCase.test_destroy_port [0.057740s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_active_and_maintenance_no_vif [0.049547s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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__delete_configuration_final [0.163676s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.HeartbeatTestCase.test_heartbeat_invalid_newer_version [0.365019s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_vif_present [0.072054s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_active_port_unbound [0.050608s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_active_state [0.042695s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.308793s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_locked [0.041627s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final_registered [0.198440s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_bound [0.050231s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.040578s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DestroyVolumeConnectorTestCase.test_destroy_volume_connector [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: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_apply_configuration [0.137109s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.HeartbeatTestCase.test_heartbeat_tls_required [0.333725s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_locked [0.046896s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test__close_connection [0.255780s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_token [0.121024s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration [0.148446s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_power_on [0.138244s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.120533s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.HeartbeatTestCase.test_heartbeat_with_agent_verify_ca [0.133333s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.IronicProxyRequestHandlerTestCase.test__close_connection_raise_OSError [0.229748s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_no_target_raid_config_after_skipping [0.097445s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.IronicProxyRequestHandlerTestCase.test_address_string_doesnt_do_reverse_dns_lookup [0.091350s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_nonroot [0.103052s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.HeartbeatTestCase.test_heartbeat_with_agent_version [0.207819s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_manager.DoNodeAdoptionTestCase.test__do_adoption_boot_validate_failure [0.323171s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_root [0.040592s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_delete_configuration [0.041196s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_get_clean_steps [0.046974s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_get_clean_steps_config_priority [0.074393s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.HeartbeatTestCase.test_heartbeat_with_no_required_agent_token [0.203240s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent.AgentRAIDTestCase.test_get_deploy_steps [0.124361s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.HeartbeatTestCase.test_heartbeat_with_required_agent_token [0.140186s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_manager.DoNodeAdoptionTestCase.test__do_adoption_ramdisk_deploy [0.323794s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent.SwitchToTenantNetworkTest.test_switch_to_tenant_network [0.102215s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.HeartbeatTestCase.test_heartbeat_without_agent_version_anaconda [0.095291s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.HeartbeatTestCase.test_heartbeat_without_version [0.105492s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.IronicProxyRequestHandlerTestCase.test_new_websocket_client [0.643662s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_indicator_state [0.074701s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.IndicatorsTestCase.test_get_supported_indicators [0.030603s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_http_forwarded_proto_https [0.105997s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_set_indicator_state [0.033425s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SwitchToTenantNetworkTest.test_switch_to_tenant_network_fails [0.250822s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeAdoptionTestCase.test__do_adoption_take_over_failure [0.339519s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.IronicProxyRequestHandlerTestCase.test_new_websocket_client_ipv6_url [0.078215s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_allowed_origin_header [0.082843s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent [0.220019s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_bad_origin_header [0.095857s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_disappears_on_acquire [0.298642s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_enroll_on_acquire [0.024952s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_power_transition_on_acquire [0.024408s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_locked_on_acquire [0.023542s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_in_maintenance_on_acquire [0.022406s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_disable_power_off [0.196730s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerPowerRecoveryTestCase.test_node_not_mapped [0.039972s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_blank_origin_header [0.201178s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_failed [0.029608s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_success [0.035672s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_get_power_state_fails [0.149671s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test__mapped_to_this_conductor [0.080174s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.MiscTestCase.test_get_node_with_token [0.051248s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_no_origin_header [0.228402s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes [0.093515s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_no_power_on_support [0.165077s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test_iter_nodes_shutdown [0.137755s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_token_invalid [0.240183s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_with_takeover [0.898869s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_action_oob_power_off [0.179007s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test_node_with_token_already_locked [0.094390s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_node_with_token_already_set [0.050605s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_action_oob_power_off_failed [0.167336s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.MiscTestCase.test_validate_driver_interfaces_validation_fail [0.082655s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_deploy_templates [0.057493s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_instance_traits [0.073269s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_unexpected [0.042333s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_dynamic_driver_interfaces [0.037662s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node [0.404818s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_from_all_nodes_one_pass [0.091159s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_off_fails [0.326805s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config [0.100378s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.104851s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_doesnt_complete [0.194945s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node_retry [0.328634s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_with_days [0.100430s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_fails [0.153980s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeHistoryRecordCleanupTestCase.test_history_pruning_no_work [0.087663s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_pruning_not_other_conductor [0.093517s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_non_default_ssl_min_version_is_set [1.029752s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_race [0.176114s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoNodeAdoptionTestCase.test_do_provisioning_action_manage_of_failed_adoption [0.305108s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.NodeTraitsTestCase.test_add_node_traits [0.095848s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_add_node_traits_invalid_parameter_value [0.091524s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.175927s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_add_node_traits_node_locked [0.058327s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.IronicProxyRequestHandlerTestCase.test_reject_open_redirect [0.241359s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_not_found [0.045066s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoProvisioningActionTestCase.test_do_provision_action_abort_automated_clean [0.274454s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.NodeTraitsTestCase.test_add_node_traits_replace [0.062415s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.146096s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.082800s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.081943s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.IronicProxyRequestHandlerTestCase.test_reject_open_redirect_3_slashes [0.235241s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy [0.160305s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoProvisioningActionTestCase.test_do_provision_action_abort_clean_step_not_abortable [0.261278s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.NodeTraitsTestCase.test_remove_node_traits_empty [0.177798s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.215210s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.IronicProxyRequestHandlerTestCase.test_ssl_min_version_is_not_set [0.229556s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_locked [0.151255s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_automated_clean [0.271553s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_storage_should_write_image_false [0.158918s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.IronicProxyRequestHandlerTestCase.test_ssl_min_version_not_set_by_default [0.210644s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_not_found [0.138510s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.170445s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node_trait_not_found [0.147884s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_manual_clean [0.264399s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent.TestCustomAgentDeploy.test_get_properties [0.093286s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicWebsocketSecurityProxyTestCase.test_proxy_connect_err [0.271559s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare [0.171423s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties [0.217738s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_from_deployhold [0.270525s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties_iface_not_supported [0.076430s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicWebsocketSecurityProxyTestCase.test_proxy_connect_ok [0.238088s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_disable_power_off [0.180552s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.RaidHardwareTypeTestCases.test_set_target_raid_config [0.150495s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.RaidHardwareTypeTestCases.test_set_target_raid_config_empty [0.055005s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.RaidHardwareTypeTestCases.test_set_target_raid_config_iface_not_supported [0.044229s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.RaidHardwareTypeTestCases.test_set_target_raid_config_invalid_parameter_value [0.046070s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoProvisioningActionTestCase.test_do_provision_action_abort_manual_clean [0.302373s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_fast_track [0.245635s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ServiceDoNodeDeployTestCase.test_do_node_deploy_invalid_state [0.078978s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.ServiceDoNodeDeployTestCase.test_do_node_deploy_maintenance [0.073478s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent.TestCustomAgentDeploy.test_validate [0.185081s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.DoProvisioningActionTestCase.test_do_provision_action_manage [0.302038s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent_base.BootInstanceTest.test_boot_instance [0.124933s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestMigrationsPostgreSQL.test_create_schema_and_version ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_partial_ok [0.305616s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestMigrationsPostgreSQL.test_upgrade_and_create_schema ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.BootInstanceTest.test_boot_instance_no_power_on [0.150688s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ServiceDoNodeDeployTestCase.test_do_node_deploy_power_validate_fail [0.082735s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestMigrationsPostgreSQL.test_upgrade_and_version ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide [0.257605s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.TestMigrationsPostgreSQL.test_upgrade_twice ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_done [0.116437s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning [0.167524s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TestMigrationsPostgreSQL.test_walk_versions ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_default_value [0.072374s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_error [0.120009s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide_in_maintenance [0.235913s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_type_check [0.069597s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_after_reboot [0.194011s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_waiting [0.120339s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_JSONEncodedList_default_value [0.092930s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_type_check [0.059511s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_deployfail_state [0.132835s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.test_api.MigrateToBuiltinInspectionTestCase.test_cannot_migrate [0.060769s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provisioning_action_worker_pool_full [0.251321s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_automated_clean_version_mismatch [0.223112s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.050774s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_error_state [0.109277s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.test_api.MigrateToBuiltinInspectionTestCase.test_cannot_migrate_some [0.111438s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_locked [0.109840s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_all [0.068539s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_from_available_state [0.136459s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_clean_version_mismatch_fail [0.247187s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_no_worker_avail [0.118660s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_protected [0.151447s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_with_other_exception [0.100671s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_fail [0.160479s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_maintenance_after_lock [0.062553s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_no_deploywait_after_lock [0.068729s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_traits_validate_fail [0.208457s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_manual_clean_version_mismatch [0.184458s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_not_mapped [0.082069s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_fail [0.104295s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_manager.ManagerCheckDeployTimeoutsTestCase.test_timeout [0.084514s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_with_limit [0.545991s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_create_chassis_already_exists [0.038646s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_template_fail [0.080910s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_manager.ManagerCheckDeployTimeoutsTestCase.test_worker_limit [0.068830s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_no_step_running [0.163055s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.070798s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_old_command [0.103021s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_that_does_not_exist [0.068134s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_worker_pool_full [0.194739s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_chassis.DbChassisTestCase.test_destroy_chassis_with_nodes [0.063609s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes [0.233727s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_chassis.DbChassisTestCase.test_get_chassis_by_id [0.052664s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_reboot [0.139842s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.034200s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_instance_deploy_failure [0.094320s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.056043s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_running [0.096816s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.043350s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_invalid_parameter_value [0.090525s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_alive [0.147259s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_chassis.DbChassisTestCase.test_update_chassis [0.056833s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_ok [0.108539s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_that_does_not_exist [0.079071s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_cleaning [0.134337s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_chassis.DbChassisTestCase.test_update_chassis_uuid [0.056036s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_skip_missing [0.100171s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_history.DBNodeHistoryTestCase.test_destroy_node_history_by_uuid [0.055831s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_maintenance [0.146235s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_node_history.DBNodeHistoryTestCase.test_get_history_by_id [0.042660s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_all_steps [0.099700s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_history.DBNodeHistoryTestCase.test_get_history_by_id_not_found [0.031030s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id [0.023589s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id_empty [0.023701s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid [0.022140s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid_not_found [0.027114s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_disable_core_steps [0.130001s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_history.DBNodeHistoryTestCase.test_get_node_history_list [0.046597s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list_sorted [0.025759s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_inventory.DBNodeInventoryTestCase.test_destroy_node_inventory_by_node_id [0.027179s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_inventory.DBNodeInventoryTestCase.test_get_inventory_by_node_id [0.023824s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_and_user_steps [0.122726s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_allocations_get_destroyed_after_destroying_a_node_by_uuid [0.039977s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list [0.031059s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_unknown [0.667186s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_check_node_list_impossible [0.046725s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_steps [0.120158s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_check_node_list_non_existing [0.056642s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node [0.040271s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_error [0.118049s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ContinueCleaningTest.test_continue_cleaning_with_hook [0.197959s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_create_node_already_exists [0.060291s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_instance_already_associated [0.043163s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_steps [0.137955s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_create_node_name_duplicate [0.074133s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook_fails [0.166413s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_create_node_with_tags [0.055454s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_traits [0.040173s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_driver_steps [0.140227s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_destroy_node [0.037149s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_by_uuid [0.032368s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_exceptions_skipping [0.867744s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_nodes.DbNodeTestCase.test_destroy_node_that_does_not_exist [0.024649s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_manual_cleaning [0.195866s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_firmware_component_list_after_destroying_a_node_by_uuid [0.033314s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_user_steps [0.138391s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_node_by_id [0.040280s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__get_post_step_hook [0.089031s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance [0.045891s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_invalid_uuid [0.019064s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_wrong_uuid [0.026144s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_user_and_driver_steps [0.133078s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_node_by_name [0.039060s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__get_post_step_hook_no_hook_registered [0.099281s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses [0.034500s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_multiple_found [0.026443s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_node_not_locked [0.314339s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /builddir/build/BUILD/ironic-29.1.0.dev140/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor. DEBUG util.py:461: self._executor = futurist.GreenThreadPoolExecutor( DEBUG util.py:461: /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is 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_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_driver_steps [0.126041s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_node_by_port_addresses_not_found [0.045377s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_already_mapped [0.069199s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot [0.145256s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerSyncLocalStateTestCase.test_good [0.030221s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_uuid [0.075232s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_template_steps [0.101758s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerSyncLocalStateTestCase.test_no_free_worker [0.030471s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_node_locked [0.022134s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_not_mapped [0.026128s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list [0.078828s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_deploy [0.120252s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerSyncLocalStateTestCase.test_worker_limit [0.026616s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_skip_missing [0.103104s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_node_list_chassis_not_found [0.064174s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test__sync_power_state_multiple_nodes [0.044102s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail [0.120832s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeDeployStepsTestCase.test__get_all_deployment_steps_template_and_driver_steps [0.120590s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerSyncPowerStatesTestCase.test_node_disappears_on_acquire [0.080815s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_description [0.085954s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_deploywait_on_acquire [0.083019s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail_deploy [0.111529s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_node_list_filter_by_project [0.098497s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_driver_steps [0.118868s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_template_steps [0.037352s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerSyncPowerStatesTestCase.test_node_in_enroll_on_acquire [0.080600s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail_servicing [0.106166s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerSyncPowerStatesTestCase.test_node_in_maintenance_on_acquire [0.101347s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_includes_traits [0.174316s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_pregenerated_token [0.108441s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_node_list_requested_fields_no_traits [0.068552s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_power_transition_on_acquire [0.090145s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test_post_clean_step_hook [0.074364s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_locked_on_acquire [0.048396s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deploy_steps_unsorted [0.287331s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_node_list_requested_fields_with_traits [0.111933s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_not_mapped [0.049595s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps [0.039247s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeDeployStepsTestCase.test__get_deployment_steps_only_enabled [0.033978s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node [0.056806s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps [0.146183s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ManagerSyncPowerStatesTestCase.test_single_node_adopt_failed [0.052193s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates [0.083109s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_node_list_with_filters [0.202039s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi [0.078900s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeDeployStepsTestCase.test__get_deployment_templates_no_traits [0.081382s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestRefreshCleanSteps.test_refresh_steps_busy [0.134113s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_node_that_does_not_exist [0.066270s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_node_locked [0.063949s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_steps_from_deployment_templates [0.080891s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NmiTestCase.test_inject_nmi_not_implemented [0.085475s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_nodeinfo_list_defaults [0.101924s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_deploy [0.147199s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeDeployStepsTestCase.test__validate_user_deploy_steps [0.084712s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_nodeinfo_list_description [0.075636s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_invalid_param [0.076206s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_core [0.070723s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestRefreshCleanSteps.test_refresh_steps_missing_interface [0.140102s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NmiTestCase.test_inject_nmi_validate_missing_param [0.080853s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_nodeinfo_list_inspection [0.088641s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_non_core [0.067306s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ParallelPowerSyncTestCase.test__sync_power_states_1_nodes_8_workers [0.061832s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_duplicates [0.043195s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeDeployStepsTestCase.test__validate_user_deploy_steps_get_steps_exception [0.040393s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ParallelPowerSyncTestCase.test__sync_power_states_6_nodes_8_workers [0.076888s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_steps [0.144418s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeDeployStepsTestCase.test__validate_user_deploy_steps_invalid_arg [0.038057s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeDeployStepsTestCase.test__validate_user_deploy_steps_missing_required_arg [0.050106s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestLockDown.test_agent_already_down [0.064280s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_1_worker [0.070099s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_no_steps [0.039202s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_8_workers [0.067139s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_not_supported [0.036648s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestLockDown.test_okay [0.074379s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_override_core [0.038280s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestLockDown.test_okay_with_fail_if_unavailable [0.059532s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_skip_missing [0.036491s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ParallelPowerSyncTestCase.test__sync_power_states_node_prioritization [0.124819s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_timeout [0.063064s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps [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: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port [0.120790s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda [0.129413s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeDeployStepsTestCase.test_set_node_deployment_steps_skip_missing [0.087513s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_nodeinfo_list_provision [0.549882s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_active_node [0.074104s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_cols [0.056351s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait [0.096829s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda_img_checked [0.133638s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_filters [0.078587s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_maintenance [0.096245s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_history_get_destroyed_after_destroying_a_node_by_uuid [0.058854s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time [0.144235s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_inventory_get_destroyed_after_destroying_a_node_by_uuid [0.044053s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_active_state_and_maintenance [0.112719s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_inventory_updated_for_node [0.030533s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image [0.160838s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_node_provision_state_count [0.030958s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node [0.027221s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node_by_uuid [0.027100s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_existent_node [0.026910s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_deleting_state [0.132962s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_release_non_locked_node [0.024888s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time_to_long [0.171076s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_release_reservation [0.031208s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_reservation_after_release [0.030530s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.094303s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image_checked [0.175811s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_reservation_in_exception_message [0.030758s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_reservation_non_existent_node [0.027670s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps [0.134777s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_reservation_of_reserved_node_fails [0.027017s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_reserve_node [0.034679s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_once_sqlite [0.024705s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image [0.160049s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_manageable_state [0.157851s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_no_steps [0.094464s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_twice [0.059376s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image_checked [0.060237s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_on_node [0.083186s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node [0.069092s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_image_not_found [0.045213s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.033115s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_maintenance [0.127957s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.037731s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image [0.051892s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node_by_uuid [0.076884s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_only_once [0.045155s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_resource_released [0.029436s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning [0.057979s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_checked [0.076941s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_stable [0.018086s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_unstable [0.019474s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_stable [0.020218s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning_not_found [0.059972s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_unstable [0.016947s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_node_deleting_state [0.165524s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_excl_lock [0.027792s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_build_driver_exception [0.031261s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_not_checked [0.120176s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_excl_lock_exception_no_retries [0.029354s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_conflict [0.105298s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_excl_lock_exception_patient [0.032009s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node [0.122279s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_inconsistent [0.038326s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_excl_lock_exception_then_lock [0.028734s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_portgroups_exception [0.030008s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_port_changed_failure [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: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_ports_exception [0.029918s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_part_img_checked [0.146933s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node_by_uuid [0.104076s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_volconn_exception [0.026580s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_active_node [0.052342s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_excl_lock_get_voltgt_exception [0.026583s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_reserve_exception [0.026064s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_enroll_node [0.065028s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_update_node [0.080201s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_upgade_exception_no_retries [0.027167s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_partition_image [0.143294s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_to_node_in_inspect_wait_state [0.048202s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_excl_nested_acquire [0.046111s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target [0.037483s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_update_node_associate_and_disassociate [0.096507s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_init_prepares_fsm [0.055201s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_duplicate [0.040932s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateVolumeTargetTestCase.test_update_volume_target_node_locked [0.029809s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_no_driver [0.063929s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_oci_url_local_download [0.138657s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_update_node_inspection_finished_at [0.089372s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_not_found [0.047316s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_shared_lock [0.060196s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_power_on [0.035989s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_shared_lock_build_driver_exception [0.051239s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_not_found [0.035704s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspecting [0.091016s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_uuid [0.037095s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_shared_lock_get_portgroups_exception [0.051294s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_oci_url_remote_download [0.156085s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.UpdateVolumeTargetTestCase.test_update_volume_target_volume_type [0.040665s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspectwait [0.088729s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification [0.026864s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_ports_exception [0.064733s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_notify_exc [0.023107s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_payload_exc [0.025578s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_volconn_exception [0.054351s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at [0.082924s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification [0.022990s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_oci_url_remote_download_rebuild [0.145718s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_shared_lock_get_voltgt_exception [0.050128s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspecting [0.074384s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_node_get_exception [0.056054s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after [0.053253s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_is_a_path [0.139548s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspectwait [0.077845s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification_error_status [0.204542s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_exception_while_yielded [0.068883s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_set_notification [0.022628s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_instance_already_associated [0.087166s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_state_corrected_notification [0.037173s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_link_fails [0.057384s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect [0.135663s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerTestCase.test_spawn_after_on_error_hook [0.059211s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_name_duplicate [0.086046s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook_exception [0.077836s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect_not_path [0.132647s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_update_node_no_provision [0.070028s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_spawn_fails [0.060486s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_not_found [0.075703s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_both_clean_up [0.099255s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock [0.052429s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_another_fs [0.065982s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock_refreshes_fsm [0.063361s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [0.321022s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_update_node_provision [0.083176s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout [0.023925s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout_shared_lock [0.027875s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_fail [0.085137s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_no_clean_up [0.065874s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_one_clean_up [0.041696s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch [0.042965s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_gpt [0.021879s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_raw [0.024889s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid [0.282684s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_convert_to_gpt [0.024672s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_deep_inspection_disabled [0.021398s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_disable_validation [0.022301s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_estimate_fallback [0.023060s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeServiceStepsTestCase.test__get_service_steps [0.086201s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_format_does_not_match_glance [0.021377s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_not_safe_image [0.030706s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler [0.394121s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_part_already_exists [0.027854s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeServiceStepsTestCase.test_set_node_service_steps [0.086246s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.080275s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_template [0.072061s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_random_exception [0.080835s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_usersteps [0.072809s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk_image [0.233529s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_no_cleanup [0.087213s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_kernel [0.022019s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_ok [0.076952s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.023403s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.Ilo5ImageHandlerTestCase.test_ilo5_kernel_param_config [0.023384s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_not_deploy [0.077345s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_clear [0.023658s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_skip_missing [0.072548s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect_utils.LookupCacheTestCase.test_new_value [0.035938s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_first_arg [0.028848s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_second_arg [0.016751s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_replace_with_empty [0.043979s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_first_arg [0.018582s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_second_arg [0.017533s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_callback_stable_state [0.018856s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track [0.117077s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerStateModelTestCases.test_process_event_fsm_raises [0.019007s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries [0.100501s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerStateModelTestCases.test_process_event_no_callback_notify [0.032190s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_config_false [0.091115s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerStateModelTestCases.test_process_event_no_callback_stable_state [0.031807s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback [0.036163s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_404_exception [0.103949s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info [0.077335s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerStateModelTestCases.test_process_event_sets_callback_and_error_handler [0.036081s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_target_state [0.023828s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info_string [0.068816s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_fail_exception [0.094158s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.TaskManagerStateModelTestCases.test_release_clears_resources [0.028301s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error [0.030134s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_retries [1.217883s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_cancelled [0.032939s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_error_blocks [0.090338s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_exists [0.030254s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_fail_exceptions [0.130545s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.038983s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_inspected_no_heartbeat [0.078903s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.PXEBootRetryTestCase.test_check_boot_status_maintenance [0.093865s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CacheBootModeTestCase.test_already_present [0.088738s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_no_heartbeat [0.087546s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.PXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.061257s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_not_in_servicing [0.069407s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.PXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.071389s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off [0.109390s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.FastTrackTestCase.test_is_fast_track_power_off_false [0.074784s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.PXEBootRetryTestCase.test_check_boot_status_retry [0.090824s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CacheBootModeTestCase.test_change_secure_off_to_none [0.116691s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.PXEBootRetryTestCase.test_check_boot_status_wrong_state [0.108441s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.FastTrackTestCase.test_is_fast_track_powered_after_heartbeat [0.132944s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CacheBootModeTestCase.test_failed_boot_mode [0.086591s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info [0.077589s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.PXEBootRetryTestCase.test_check_boot_timeouts [0.118840s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_secure [0.092552s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info_string [0.070449s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CacheBootModeTestCase.test_noneness [0.067533s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy [0.107295s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot [0.096969s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CacheBootModeTestCase.test_retreive_and_set [0.086954s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_deploy_with_configdrive [0.090877s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CacheBootModeTestCase.test_unsupported [0.072737s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot_timeout [0.111537s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_deploy_with_smartnic_port [0.120064s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_execute_clean_step [0.036763s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CacheVendorTestCase.test_already_present [0.124390s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_clean_steps [0.038124s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off [0.131034s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_get_deploy_steps [0.037637s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CacheVendorTestCase.test_empty [0.098527s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare [0.059853s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_prepare_active [0.040622s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_prepare_cleaning [0.038234s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_storage_detach [0.164886s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CacheVendorTestCase.test_failed [0.110903s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_instance_ramdisk [0.088371s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CacheVendorTestCase.test_ok [0.080581s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_timeout [0.126203s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk.RamdiskDeployTestCase.test_prepare_unrescuing [0.045846s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.CacheVendorTestCase.test_unsupported [0.042647s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_cleaning [0.024627s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_tear_down_cleaning [0.036243s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.GetAttachedVifTestCase.test_get_attached_vif_inspecting [0.027375s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate [0.040922s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.GetAttachedVifTestCase.test_get_attached_vif_none [0.025482s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_provisioning [0.023751s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_calls_boot_validate [0.043548s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.GetAttachedVifTestCase.test_get_attached_vif_rescuing [0.023456s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ServiceUtilsTestCase.test_wipe_service_internal_info [0.144075s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_tenant [0.031926s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_interface_mismatch [0.052818s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits [0.054427s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_with_boot_iso [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: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test___init__ [0.025350s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps [0.076198s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_empty_instance_traits [0.057588s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_read [0.056033s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_trait_type [0.054635s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_no_skip [0.064771s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_update_node_retries_without_log_mock [1.662633s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_type [0.054822s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_uuid [0.041994s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_write [0.082292s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_unset_clean_step [0.077499s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_missing [0.051636s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_tags [0.057073s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_no_instance_traits [0.045456s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps [0.078086s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SNMPClientTestCase.test__get_auth_v3 [0.104915s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_traits [0.061213s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_client [0.064127s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_no_skip [0.069709s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node [0.060515s] ... 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.157762s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node_uuid [0.058545s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_unset_deploy_step [0.071338s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SNMPClientTestCase.test__get_context [0.103841s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node [0.069063s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_steps_exception [0.079003s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.GetTokenProjectFromRequestTestCase.test_no_token_info [0.028165s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_returns_project_id_if_present [0.019218s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node_uuid [0.063263s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_exclude_current_conductor [0.023063s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport [0.122664s] ... 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.185846s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.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.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_deploy [0.035135s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_operation [0.036290s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SNMPClientTestCase.test__get_transport_custom_retries [0.108130s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_clean_dhcp_opts [0.139718s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.138916s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_power_on_node_if_needed_false_no_need [0.077570s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.089460s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_power_on_node_if_needed_false_power_on [0.086032s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.123363s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.166739s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_factory.TestDHCPFactory.test_default_dhcp [0.028838s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_dhcp_some_error [0.060296s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_only_one_dhcp [0.044051s] ... 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.159545s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_factory.TestDHCPFactory.test_set_bad_dhcp [0.033346s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_neutron_dhcp [0.025189s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_none_dhcp [0.040850s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_timeout [0.536444s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address [0.054601s] ... 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.164540s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_neutron.TestNeutron.test__get_fixed_ip_address_invalid_ip [0.051307s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_err [0.110915s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_1 [0.095223s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_neutron.TestNeutron.test__get_fixed_ip_address_ipv6 [0.048470s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_true [0.519016s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_neutron.TestNeutron.test__get_fixed_ip_address_with_exception [0.058315s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get [0.107344s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_2 [0.110091s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_power_on_node_if_needed_with_smart_nic_port [0.087284s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_neutron.TestNeutron.test__get_ip_addresses_portgroup_int_info [0.078717s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_remove_node_rescue_password_save_false [0.050577s] ... 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.100931s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SNMPClientTestCase.test_get_err_engine [0.111151s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_true [0.067504s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_ports_int_info [0.092468s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.089139s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_restore_power_state_if_needed_false [0.071162s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SNMPClientTestCase.test_get_err_transport [0.118957s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_cleaning [0.092032s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_2 [0.103856s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_restore_power_state_if_needed_true [0.072232s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SNMPClientTestCase.test_get_next [0.104965s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup [0.089476s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeHistoryRecordTestCase.test_record_node_history [0.059489s] ... 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.104743s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SNMPClientTestCase.test_get_next_err_engine [0.112579s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup_with_exception [0.082554s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_add_1 [0.103981s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeHistoryRecordTestCase.test_record_node_history_disaled [0.171373s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_provisioning [0.145933s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_add_2 [0.111140s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeHistoryRecordTestCase.test_record_node_history_noop [0.106269s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_transport [0.188728s] ... 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.050703s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeHistoryRecordTestCase.test_record_node_history_with_error_severity [0.054055s] ... 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.042132s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.NodeHistoryRecordTestCase.test_record_node_history_with_user [0.044624s] ... 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.048516s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_neutron.TestNeutron.test__get_port_ip_address_tenant [0.168296s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_bad_path_raises [0.054581s] ... 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.044782s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SNMPClientTestCase.test_set [0.193039s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_good_paths [0.059363s] ... 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.051136s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_good_paths_trailing_slash [0.054651s] ... 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.049511s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_neutron.TestNeutron.test__get_port_ip_address_with_exception [0.150972s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.042615s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.container.test_console_container.TestSystemdConsoleContainer.test__container_name [0.065263s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_2 [0.039643s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.container.test_console_container.TestSystemdConsoleContainer.test__container_path [0.046512s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_engine [0.174861s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_1 [0.044103s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_update_2 [0.048547s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.container.test_console_container.TestSystemdConsoleContainer.test__host_port [0.068590s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets [0.048178s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.container.test_console_container.TestSystemdConsoleContainer.test__reload [0.048725s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__start [0.021130s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__stop [0.019776s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_transport [0.162400s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets_fix [0.070217s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.container.test_console_container.TestSystemdConsoleContainer.test__unit_name [0.038180s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_off [0.023329s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_on [0.021283s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__write_container_file [0.044806s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_reset [0.033098s] ... 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: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_create [0.077398s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.container.test_console_container.TestSystemdConsoleContainer.test_delete_container_file [0.045132s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_off [0.038641s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_start_stop_container [0.039946s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_update [0.082819s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_on [0.039311s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_stop_all_containers [0.049456s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_api.TestDBWriteMethodsRetryOnDeadlock.test_retry_on_deadlock [0.036344s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_snmp_objects [0.055016s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.rfb.test_authnone.RFBAuthSchemeNoneTestCase.test_handshake [0.034895s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_off [0.025350s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_on [0.021016s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.console.rfb.test_authnone.RFBAuthSchemeNoneTestCase.test_types [0.056270s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_reset [0.022175s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_off [0.020324s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_on [0.020189s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create [0.064477s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_snmp_objects [0.022507s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_off [0.020427s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_on [0.030823s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses [0.673949s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_allocations.AllocationsTestCase.test_create_allocation_duplicated_name [0.067953s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_reset [0.023599s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_off [0.019187s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_on [0.020562s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_off [0.019768s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_uuid [0.078221s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_on [0.021435s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_reset [0.022080s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_off [0.020342s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses_for_port_and_portgroup [0.152795s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_allocations.AllocationsTestCase.test_destroy_allocation [0.072526s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_on [0.025222s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_that_does_not_exist [0.074366s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_snmp_objects [0.036708s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_snmp_objects [0.033446s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp [0.128944s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_allocations.AllocationsTestCase.test_destroy_allocation_uuid [0.075195s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncMysql.test_models_sync ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_off [0.045487s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class [0.054892s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_on [0.043899s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class_bad [0.037607s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_with_node [0.096508s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_fails [0.136608s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power_reset [0.063882s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id [0.080006s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_off [0.061117s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id_that_does_not_exist [0.078531s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_no_vif_data [0.129092s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power_state_on [0.066738s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name [0.060962s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create [0.224142s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name_that_does_not_exist [0.026717s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_snmp_objects [0.057630s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid [0.025585s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_name [0.065119s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid_that_does_not_exist [0.021830s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_set_sleep_and_fake [0.163170s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_allocations.AllocationsTestCase.test_get_allocation_list [0.041995s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_off [0.064009s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_uuid [0.047370s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_invalid_step_no_interface [0.044879s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_conductor_affinity [0.074645s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on [0.072113s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_no_steps [0.047690s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_node [0.061905s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_some_failures [0.140760s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_on_cached_driver [0.066230s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_destroy [0.054991s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_id [0.050504s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_reset [0.068829s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_rsc [0.094289s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_name [0.049076s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_unset_sleep_and_fake [0.111561s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.066464s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_state [0.060264s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_uuid [0.050962s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_on [0.035616s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_invalid_fields [0.052815s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts [0.085668s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list [0.052160s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_pdu_discovery_failure [0.054226s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_sorted [0.051119s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names [0.052546s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_unknown_pdu [0.041824s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names_no_match [0.025064s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_allocation_not_found [0.053232s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v4_and_v6 [0.101849s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_sorted [0.034841s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_off [0.065994s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_duplicate_name [0.025660s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_conflict [0.056042s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_extra [0.028476s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_on [0.063631s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_name [0.024482s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v6 [0.093522s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_allocations.AllocationsTestCase.test_take_over_success [0.059896s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_not_found [0.020748s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_add [0.028617s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation [0.048454s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_reset [0.083653s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_remove_all [0.027029s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_with_exception [0.089118s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace [0.035350s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_associated_with_another_node [0.067539s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_snmp_objects [0.051134s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace_args [0.025547s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none [0.044164s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_uuid_not_allowed [0.020072s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_duplicated_name [0.059542s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait [0.024981s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none_by_arch [0.056610s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_off [0.068387s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_node_already_associated [0.061325s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_on [0.038951s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy [0.076547s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_off [0.041676s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_not_found [0.063368s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_on [0.049139s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_at_limit [0.162805s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config [0.075119s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_uuid [0.044653s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate [0.027745s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_reset [0.047041s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_with_node_id [0.058189s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_off [0.050880s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config_by_arch [0.084633s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_on [0.040677s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_deprecated [0.070136s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_snmp_objects [0.039619s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_off [0.045406s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso [0.072112s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate_at_limit [0.241294s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_on [0.058864s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso_deprecated [0.056157s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_node_not_exist [0.053071s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_reset [0.063591s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_exc [0.053132s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue [0.049002s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_config [0.022678s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_off [0.077252s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_iso [0.026997s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_on [0.059755s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate [0.043008s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_console.IloConsoleInterfaceTestCase.test_validate_exc [0.042005s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_eaton_power_power_state_pending_off [0.063839s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_copies_file_to_target [0.027534s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_empty_db [0.502987s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_gets_invoked_for_file_based_firmware [0.055450s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_on [0.075044s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_snmp_objects [0.069005s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_downloads_the_fw_file [0.067301s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_over_limit [0.349937s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_max_count_zero [0.134282s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_gets_invoked_for_http_based_firmware [0.062477s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait [0.100743s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_calls__download_http_based_fw_to [0.084989s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_1 [0.160990s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_node_not_found [0.077713s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_not_found [0.077262s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_creates_temp_url [0.151156s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_by_node_id [0.099188s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_gets_invoked_for_swift_based_firmware [0.061028s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_empty [0.079532s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_calls_process_firmware_image [0.097756s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_node_not_exist [0.070601s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_2_some_nodes [0.358873s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_doesnt_upload_firmware [0.076404s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_exists [0.052155s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_node_not_exist [0.024626s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_not_exists [0.024391s] ... ok DEBUG util.py:461: {2} 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.073843s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits [0.028701s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off [0.665583s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_at_limit [0.033543s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_duplicate [0.032354s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_swift [0.077237s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_node_not_exist [0.042526s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_same_nodes [0.214812s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_webserver [0.063847s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_over_limit [0.055737s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_one_node [0.064980s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_swift [0.072516s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_version_exists [0.034383s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_empty_node_traits [0.067829s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits [0.066679s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits_node_not_exist [0.046166s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_address [0.058305s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_uuid [0.038598s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions [0.267322s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_with_description [0.071707s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_destroy_port [0.046440s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address [0.076931s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor [0.171483s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner [0.073869s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_webserver [0.546319s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor_old [0.104413s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner_no_match [0.091765s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_file_based_me [0.097979s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project [0.061959s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project_no_match [0.057658s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_swift_based_me [0.080777s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_webserver_based_me [0.032740s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_id [0.052648s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components [0.021096s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_emptyDB [0.229891s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components_fails [0.026466s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_handles_missing_table [0.025385s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_img_loc_sets_these_attributes [0.019825s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_sets_parsed_url_attrib_of_fw_processor [0.015749s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_throws_exception_with_invalid_firmware_url [0.018005s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_name [0.092079s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_delay [1.070848s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info [0.020468s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_empty_parameter [0.019217s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_invalid_component [0.016458s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_uuid [0.078170s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_missing_parameter [0.017601s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum [0.017443s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_invalid_component [0.018342s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_ignore_node [0.171507s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_with_component [0.016793s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_missing_version_columns [0.023893s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list [0.091850s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__download_fw_to [0.077573s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_conductor_groups [0.087933s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__extract_fw_from_file [0.089420s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_owner [0.067015s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_throws_error_if_checksum_validation_fails [0.079801s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_project [0.086664s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_no_version [0.270936s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_sorted [0.061104s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id [0.083385s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_verifies_checksum_of_downloaded_fw_file [0.447873s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_old [0.419145s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_invalid_update_mode [0.036207s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_raises_missing_table [0.052272s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_no_firmware_url [0.042728s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component [0.046866s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict [0.043253s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner [0.425410s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component_duplicate [0.052531s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_excluded_capability [0.049196s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner_no_match [0.050484s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_gpu_capabilities [0.048002s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_delete_firmware_component_list [0.072381s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project [0.071045s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_capabilities_ok [0.057214s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component [0.063174s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail [0.022093s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_invalid_format [0.027304s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list [0.052022s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project_no_match [0.094058s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_mac_invalid_format [0.025669s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_empty [0.022590s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list_node_not_exist [0.054079s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_not_dict [0.024269s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_that_does_not_exist [0.073166s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_ok [0.027643s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_node_not_exist [0.056420s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_essential_keys_fail_missing_key [0.026732s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id [0.066473s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_ok [0.051923s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_setting_not_exist [0.078597s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner [0.058265s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_power_state [0.061487s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_component_not_exist [0.050000s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner_no_match [0.055107s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_properties [0.058354s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_components [0.059995s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project [0.052195s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag [0.055265s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_supported_power_states [0.074712s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project_no_match [0.052272s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_duplicate [0.054774s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_that_does_not_exist [0.043822s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_no_timeout [0.076461s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_ports.DbPortTestCase.test_get_ports_by_shard_no_match [0.044706s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_node_not_exist [0.061771s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_with_match_multi [0.053543s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag [0.069557s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_with_timeout [0.102223s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_ports.DbPortTestCase.test_get_ports_by_shard_with_match_single [0.027883s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port [0.025901s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_duplicated_address [0.026906s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_node_not_found [0.062780s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_no_timeout [0.079535s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_ports.DbPortTestCase.test_update_port_uuid [0.032484s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_not_found [0.047780s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_type_connector_id [0.047414s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_timeout [0.080592s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node_tags.DbNodeTagTestCase.test_get_node_tags_by_node_id [0.059508s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_uuid [0.049358s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_empty [0.051127s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate [0.070762s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_destroy_volume_connector [0.054594s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_node_not_exist [0.049805s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_id [0.050205s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate_fail [0.071757s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_exists [0.056925s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_uuid [0.055389s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_node_not_exist [0.050577s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list [0.051944s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_not_exists [0.049378s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list_sorted [0.057112s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_added [0.143995s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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.049686s] ... ok 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.047382s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector [0.050110s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_duplicated_type_connector_id [0.065912s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_all [0.207699s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_fails_invalid_id [0.067301s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_uuid [0.048226s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_present [0.153982s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {0} ironic.tests.unit.dhcp.test_factory.CompareBasetoModules.test_drivers_match_dhcp_base [0.040907s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags [0.482930s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_cleaning [0.103685s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_duplicate [0.052802s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_pxe_enabled [0.138952s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_node_tags.DbNodeTagTestCase.test_set_node_tags_node_not_exist [0.045286s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_deploying [0.096264s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_empty_node_tags [0.052756s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_disable_power_off [0.100331s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags [0.055080s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_cleaning [0.090952s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags_node_not_exist [0.049392s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_ok [0.116092s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_address [0.045577s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_deploying [0.097500s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_name [0.046887s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_uuid [0.048754s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_unversion_url [0.120846s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_apply_configuration [0.087420s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_no_mode [0.054715s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_factory_reset [0.087299s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_disable_power_off [0.087831s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup [0.051502s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_disallowed [0.049742s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_not_empty [0.051021s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_cleaning [0.090455s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_that_does_not_exist [0.056122s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_uuid [0.047512s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_ok [0.116046s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_deploy [0.096994s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgoups_by_conductor_groups [0.076014s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_cleaning [0.094929s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address [0.055839s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address_that_does_not_exist [0.065380s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_deploy [0.125384s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id [0.080503s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id_that_does_not_exist [0.056986s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_cleaning [0.125463s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name [0.050549s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name_that_does_not_exist [0.045299s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_deploying [0.102494s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid [0.055027s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid_that_does_not_exist [0.045917s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_configuration [0.086653s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list [0.059548s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list_sorted [0.055307s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_cleaning [0.093918s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id [0.054985s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id_that_does_not_exist [0.044028s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_deploying [0.100441s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup [0.051642s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_cleaning [0.072937s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_address [0.057859s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_deploying [0.074486s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_name [0.056927s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_not_found [0.044531s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_cleaning [0.068824s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_uuid [0.047557s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_deploying [0.079143s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create [0.048977s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_name [0.031733s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_cleaning [0.088829s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_uuid [0.059365s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_invalid_step_no_interface [0.057729s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_deploying [0.107456s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_no_steps [0.040239s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_destroy [0.047617s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_cleaning [0.095250s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_id [0.059159s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_name [0.047322s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_deploying [0.096921s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_uuid [0.049383s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client [1.469859s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list [0.051841s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_post_boot [0.080409s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names [0.050803s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_pre_boot [0.075001s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names_no_match [0.053043s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings [0.062287s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_sorted [0.053793s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_duplicate_name [0.045680s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_invalid_parameter [0.075196s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_extra [0.055044s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_missing_parameter [0.061405s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_name [0.058003s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_not_found [0.040183s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_ilo_error [0.071537s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_unknown_error [0.057996s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_add [0.061827s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_remove_all [0.041480s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace [0.064933s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace_args [0.047242s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_uuid_not_allowed [0.049402s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_cd [0.095985s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_disk [0.090829s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IloBiosTestCase.test_get_properties [0.436339s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_floppy [0.081798s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_client.GetClientTestCase.test_get_client_connection_problem [0.932235s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_validate [0.066841s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_persistent [0.082878s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloiPXEBootTestCase.test_clean_up_instance [0.078095s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test_validate_correct_vendor [0.066991s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.110049s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task [0.106134s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.081152s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_failed [0.096435s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloiPXEBootTestCase.test_prepare_instance [0.074796s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_missing [0.081121s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloiPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.084546s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed [0.087184s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloiPXEBootTestCase.test_prepare_instance_anaconda_deploying [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: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.076868s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed_idrac5 [0.099606s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloiPXEBootTestCase.test_prepare_instance_bios [0.081229s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_still_processing [0.077260s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloiPXEBootTestCase.test_prepare_instance_boot_from_volume [0.093580s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export [0.099007s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloiPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.086790s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_client.GetClientTestCase.test_get_client_standalone [0.917641s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export_failed [0.089413s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_not_drac [0.058040s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.098345s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_intel_ipmi.IntelIPMIHardwareTestCase.test_default_interfaces [0.094411s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status [0.066885s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.086300s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_agent_rescue [0.077483s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_no_task_monitor_url [0.066819s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list [0.053224s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_cinder_storage [0.081903s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty [0.039194s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_locked [0.059043s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty_no_path [0.055373s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_shellinabox [0.073266s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_notfound [0.061159s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_none [0.043382s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_clean_up_instance [0.078753s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test__get_certificate_file_list_string_type [0.055996s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_clean [0.085623s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test__get_floppy_image_name [0.045536s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_instance [0.097490s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test__prepare_floppy_image [0.112331s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootTestCase.test_prepare_ramdisk_with_backup_bios [0.085698s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test__prepare_floppy_image_use_webserver [0.087181s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPXEBootTestCase.test_prepare_ramdisk_without_backup_bios [0.094505s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_add_certificates_None [0.083232s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test__cleanup_boot_from_volume [0.079362s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_add_certificates_false [0.085604s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_deploy [0.467913s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_apply_error [0.134039s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_add_certificates_invalid [0.084718s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_clean [0.085846s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_add_certificates_raises_ilo_error [0.075819s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_fc [0.137442s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_deploy [0.088660s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_add_certificates_true [0.092602s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi [0.073654s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold [0.054377s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true_default [0.076910s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_empty [0.054207s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia [0.046998s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_missing [0.053506s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia_fails [0.061720s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_missing [0.052906s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_not_supported [0.060018s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot [0.113642s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_oem_missing [0.055322s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc [0.097225s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue [0.081102s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc_resource_not_found [0.090299s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_chap [0.509919s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_clean_step [0.093963s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_for_webserver [0.079147s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_verify_step [0.096847s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_no_portal_port [0.139362s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_clear_certificates [0.068359s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_export_failed [0.054248s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_name_missing [0.047403s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_default [0.063599s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_success [0.066273s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_raises_ilo_error [0.083895s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_multi_lan_ports [0.165579s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_file_not_found [0.058849s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift [0.066241s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance [0.069346s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_incorrect_schema [0.066032s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift_throws_error_if_swift_operation_fails [0.086945s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_name_missing [0.045482s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance_error [0.086474s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_copy_image_to_web_server [0.051988s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_success [0.064438s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server_fails [0.057167s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_export_configuration_success [0.067473s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_instance [0.145304s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_destroy_floppy_image_from_web_server [0.085522s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_known_good_state [0.097087s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_download_file_url [0.077488s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_ramdisk_skip [0.114920s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.040003s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_get_failure [0.049110s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_download_http_url [0.079820s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac [0.076846s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.059553s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_invalid_physical_id_in_lan_port [0.125116s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_eject_vmedia_devices [0.086794s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.055424s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_clean_step [0.104085s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.042319s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices_raises [0.082626s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi [0.135119s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_verify_step [0.096143s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_get_current_boot_mode [0.052530s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__change_physical_disk_state_attribute_error [0.024925s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode_fail [0.045885s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status [0.047462s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile [0.047303s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_convert_controller [0.046909s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_invalid_netmask [0.132489s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile_boolean [0.054484s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_failed [0.048550s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_still_processing [0.045827s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_get_ilo_object_snmp [0.055929s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__clear_foreign_config_attribute_error [0.023620s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_ip [0.119805s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode [0.047699s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_get_secure_boot_mode [0.093867s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_no_conversion [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: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_not_raid [0.037391s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_iqn [0.138868s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_idrac [0.038518s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy [0.038219s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy_oem [0.037981s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__get_storage_controller_invalid_identity [0.023578s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__is_realtime_ready [0.029823s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_netmask [0.128567s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status [0.028795s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status_no_task_monitor_url [0.030115s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready [0.023211s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_exceeded [0.022419s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_fails [0.022254s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_physical_id [0.133580s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_clean [0.042714s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_deploy [0.041114s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_bios [0.495315s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_large_netmask [0.137923s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_fail [0.088782s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_small_netmask [0.148117s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.041983s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_clean [0.246893s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_not_supported [0.082033s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_deploy [0.051714s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready [0.022936s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state [0.073621s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_no_physical_id_in_lan_port [0.119751s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready_retryerror [0.031586s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_create_configuration [0.025878s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_false [0.030527s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_delete_configuration [0.025359s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_fail [0.089584s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_true [0.042251s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_async [0.040168s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_sync [0.023256s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_fpga_ids_input [0.038193s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_no_subtasks [0.023895s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_not_supported [0.093792s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_pre_create_configuration [0.023515s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_gpu_ids_input [0.045768s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_validate_correct_vendor [0.021131s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_exception [0.037495s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_remove_image_from_swift [0.069246s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_get_properties [0.085315s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_false [0.037407s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloBootPrivateMethodsTestCase.test__disable_secure_boot_true [0.036759s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_notfound_exc [0.075756s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_create [0.036316s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_operror_exc [0.077546s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_glance_image [0.088472s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_remove_image_from_web_server [0.098933s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware [0.252350s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloBootPrivateMethodsTestCase.test__get_boot_iso_http_url [0.092349s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_list [0.042627s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_str [0.054321s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_existing_cap_in_props [0.085647s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_swift_image [0.098212s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_set_boot_mode [0.052459s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__parse_deploy_info [0.041587s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_with_IloOperationError [0.052251s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_inspect_exception [0.125459s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_set_boot_mode_without_set_pending_boot_mode [0.050578s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_driver_info [0.130460s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_set_secure_boot_mode [0.085625s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCInspectTestCase.test_inspect_hardware_mac_already_exist [0.106242s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloBootPrivateMethodsTestCase.test__validate_instance_image_info [0.084158s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_id_sand_existing_cap [0.049449s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.088923s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_ids [0.047430s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy [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: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_and_cpu_fpgas_results_are_different [0.044248s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_not_supported [0.078757s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCInspectTestCase.test_inspect_hardware_props_gpu_cpu_fpgas_zero_and_existing_cap [0.046434s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_inst_info [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: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_pci_gpu_devices_return_zero [0.044776s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_false [0.077660s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on [0.057458s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_removed [0.081276s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on_inst_info [0.039482s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_true [0.088909s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_deploy_info [0.041598s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.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: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_ilo_error [0.073827s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.041905s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_not_supported [0.064384s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.043506s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_http_image [0.036192s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.035901s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_setup_uefi_https_scheme_http [0.072571s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_instance_image_info [0.036876s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_instance [0.041975s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_setup_vmedia [0.068865s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.037271s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_instance_boot_ramdisk [0.047267s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_parameters [0.079693s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_instance_local_or_whole_disk_image [0.036381s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCInspectTestCase.test_inspect_hardware_with_power_off [0.475561s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_instance_partition_image [0.043553s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCInspectTestCase.test_validate [0.033432s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_swift [0.100336s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCInspectTestCase.test_validate_fail [0.030828s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image [0.074904s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementFunctionsTestCase.test__restore_bios_config [0.041351s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_url [0.079364s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.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.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_corrupted [0.047812s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_failed [0.037757s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.063481s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_setup_vmedia_without_params [0.082755s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementFunctionsTestCase.test_backup_bios_config [0.043194s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_not_a_glance_image [0.057089s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_failed [0.039112s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_skipped [0.039234s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_not_a_glance_image_cleaning [0.053890s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_update_boot_mode [0.080037s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_avoid_repeatedly_resume_cleaning [0.044108s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.055650s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_completing_status [0.036392s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_capabilities_exist [0.064337s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_other_clean_state [0.032275s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.054181s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.038647s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate [0.041676s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_update_boot_mode_instance_info_exists [0.073783s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.041920s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_bios [0.035321s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.030020s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection_missing [0.030386s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_legacy [0.094744s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.079753s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_glance [0.041619s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.037138s] ... ok 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.024450s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver [0.039894s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_update_boot_mode_prop_boot_mode_exist [0.079052s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_input [0.033846s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.044500s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.027695s] ... 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.025536s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue [0.039563s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_1_and_0 [0.030721s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown [0.101519s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_no_rescue_ramdisk [0.037851s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_5_and_0 [0.053219s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test__configure_vmedia_boot_with_boot_iso [0.042577s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown_except [0.077875s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume [0.046784s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCRaidConfigurationTestCase.test_delete_raid_configuration [0.073322s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_use_def_boot_mode [0.089334s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCRaidConfigurationTestCase.test_delete_raid_configuration_return_cleared_raid_config [0.074807s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_ipmi_properties [0.078469s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCRaidConfigurationTestCase.test_fail_create_raid_without_target_raid_config [0.072956s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.220881s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_update_redfish_properties [0.074049s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_extra_port [0.061899s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_deleting [0.043876s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_validate_security_parameter_values [0.050838s] ... 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.045079s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_rescuing [0.042224s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.033674s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_invalid_param [0.045369s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_ramdisk [0.034901s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.038020s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_no_param [0.055316s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume [0.055084s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.048879s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_verify_image_checksum [0.048665s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume_bios [0.037764s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha256 [0.032368s] ... ok 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.072825s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloVirtualMediaBootTestCase.test_prepare_instance_boot_ramdisk [0.043000s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha512 [0.028495s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_failed_validation [0.023444s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.042746s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_nonexistent_file [0.026036s] ... ok 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.071764s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.043238s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloInspectTestCase.test_get_properties [0.040697s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.065714s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_exist_ok [0.043502s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image [0.056772s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.043967s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.057830s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.041387s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_ok [0.092500s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.045027s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloVirtualMediaBootTestCase.test_prepare_ramdisk_in_takeover [0.095925s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.042888s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloInspectTestCase.test_inspect_essential_ok [0.089418s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.044712s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.054993s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.041864s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.052161s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.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_inspect.IloInspectTestCase.test_inspect_essential_ok_local_gb_zero [0.104845s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_iso [0.047874s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.045886s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.059884s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.053538s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloInspectTestCase.test_inspect_essential_ok_power_off [0.098727s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.051804s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.067719s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloVirtualMediaBootTestCase.test_validate [0.041414s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device [0.030701s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen10 [0.092931s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloVirtualMediaBootTestCase.test_validate_boot_from_volume [0.035311s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloVirtualMediaBootTestCase.test_validate_inspection [0.030864s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device_inserted [0.054448s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection_missing [0.030577s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_glance [0.038897s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_already_inserted [0.077927s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver [0.042139s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.042376s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew [0.068131s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen8 [0.235108s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloVirtualMediaBootTestCase.test_validate_rescue [0.040370s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd [0.070970s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_deprecated [0.039707s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloInspectTestCase.test_validate [0.039703s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IloVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.036327s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.Ilo5ManagementTestCase.test_clear_ca_certificates [0.050415s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloValidateParametersTestCase.test_parse_driver_info_ca_file_and_snmp_inspection_true [0.022700s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd_retry [0.087726s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_cafile [0.040477s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_clear_flag [0.049590s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_error [0.040703s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_multiple_params [0.046113s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_bad_device [0.072992s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_not_supported [0.044859s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_port [0.047985s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_empty_media_type [0.060963s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.043959s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_completed [0.049772s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_while_ejecting [0.068174s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_value_verify_ca [0.047204s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd [0.050172s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloValidateParametersTestCase.test_parse_driver_info_missing_address [0.046086s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_ilo_error [0.046044s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_compatible_with_idrac [0.062030s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.047248s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_erase_pattern_zero [0.052393s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_incompatible_with_idrac [0.053063s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_password [0.047326s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_device_type_erase_pattern [0.040691s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_erase_pattern [0.041216s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloValidateParametersTestCase.test_parse_driver_info_missing_username [0.049076s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.088667s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_format_erase_pattern [0.040878s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_dir [0.051600s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_only_cdrom [0.073546s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd [0.048652s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_file [0.047145s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd_when_hdd_done [0.056137s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_false [0.049841s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_ramdisk [0.081675s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_when_no_drive_available [0.041770s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_true_raises [0.045038s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase [0.046047s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_clean_up_ramdisk [0.075491s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_integer_auth_protocol [0.051201s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase_ilo_error [0.042254s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_auth_protocol [0.046670s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_clean [0.036669s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_everything [0.090819s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_priv_protocol [0.047487s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_deploy [0.037151s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_no_auth_priv_protocols [0.049260s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_not_supported [0.044600s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_ok [0.030826s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_false [0.050618s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_true [0.034985s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_clean [0.050752s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.051386s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_default_value [0.066572s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_string_false [0.051691s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_clean [0.134768s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_architecture.ArchitectureTestCase.test_architecture [0.089573s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_validate_interfaces.GetInterfacesTestCase.test_get_interfaces [0.041780s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_active_interfaces [0.045295s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_deploy [0.115530s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_not_inserted [0.472879s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_all_interfaces [0.048269s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_no_pxe_fallback_to_all [0.053961s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_specific [0.080518s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_clean [0.110715s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_validate_interfaces.ValidateInterfacesTestCase.test_nothing_to_add [0.043599s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_pxe_only [0.043903s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_unknown [0.079066s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_deploy [0.110676s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.082788s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.AbortInspectionTestCase.test_cleanup_failed [0.102736s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info [0.039555s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_clean [0.093305s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info_exc [0.028289s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_deploy [0.031801s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_agent.AbortInspectionTestCase.test_success [0.098347s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_rescue [0.029523s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_deploy [0.097102s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_deploy [0.029159s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_error [0.049618s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_deploy [0.028938s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_ok [0.053539s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_rescue [0.030469s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_clean [0.096094s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.030426s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_deploy [0.029128s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect [0.071345s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_exc [0.029751s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_deploy [0.097051s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy [0.036084s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_empty [0.078601s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.037241s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue [0.031748s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_error [0.072966s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.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: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.031366s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso [0.029591s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso_deprecated [0.030133s] ... 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.092153s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy [0.063954s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate [0.091068s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.070576s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue [0.068816s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_fileurl [0.092031s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue_by_arch [0.049414s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_ramdisk [0.056111s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_httpurl [0.089147s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable [0.056709s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_invalid_input [0.467818s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.098588s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable_deprecated [0.071337s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_more_socket [0.080172s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_rescue [0.052123s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target [0.109039s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_clean_up_instance [0.088168s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_clean_up_ramdisk [0.043327s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.096282s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_boot_option [0.138932s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk_rescue [0.046792s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.033058s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_in_bios [0.104572s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.045389s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_whole_disk_image [0.140551s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_active [0.051934s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.098637s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.064401s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios [0.061135s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_create_csr [0.096166s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_normal_boot [0.183271s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_lenovo [0.054897s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_flash_firmware_sum_mode_with_component [0.097908s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.076086s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot [0.131105s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_fail [0.096699s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.121971s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_next_boot [0.092810s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.129593s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.094600s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios [0.150068s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.136605s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.552718s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.117051s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.461758s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.136891s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.126445s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.082764s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.136481s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode_fail [0.076734s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue [0.133135s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track [0.097307s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_properties [0.088307s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.138354s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_sensor_data [0.090907s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track_impossible [0.113773s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_devices [0.087309s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_config [0.096641s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.145661s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.081548s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_debug [0.093665s] ... 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.079911s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.122069s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_floppy [0.109831s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.079456s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_params [0.070451s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.090352s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_on_ironic [0.165097s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_usb [0.049502s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_validate_boot_iso [0.030036s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_correct_vendor [0.032348s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_failed [0.091289s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection [0.031382s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection_missing [0.047155s] ... 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.155473s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.087717s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_validate_kernel_ramdisk [0.064994s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_bios_to_default [0.085358s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_validate_local [0.065107s] ... 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.151065s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot.RedfishVirtualMediaBootTestCase.test_validate_missing [0.065822s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo [0.092514s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.135114s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.045547s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_done [0.105225s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.111134s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_get_failure [0.038450s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_set_failure [0.039195s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_kernel [0.082096s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail [0.106905s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.111410s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.075552s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail_servicing [0.105760s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.081399s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_pass_as_arg_ok [0.099440s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishFirmwareTestCase.test__check_update_in_progress [0.104566s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.078994s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_secure_boot_keys_to_default [0.086371s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishFirmwareTestCase.test__execute_firmware_update_no_targets [0.069753s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good_whole_disk_image [0.085149s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_security_parameters_update [0.083255s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishFirmwareTestCase.test__execute_firmware_update_targets [0.064620s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection [0.083401s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishFirmwareTestCase.test__stage_firmware_file_error [0.053098s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_fail [0.090874s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishFirmwareTestCase.test__stage_firmware_file_https [0.050870s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection_no_inspection_ramdisk [0.101314s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishFirmwareTestCase.test__stage_firmware_file_swift [0.050420s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_invalid_device [0.091788s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_kickstart_fail_http_url_not_set [0.103166s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishFirmwareTestCase.test_check_conn_error [0.105255s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.086701s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_kickstart_missing_stage2_id [0.098078s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_persistent_fail [0.087342s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishFirmwareTestCase.test_check_update_still_waiting [0.105245s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_no_image_source_for_local_boot [0.082695s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_true [0.087907s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishFirmwareTestCase.test_check_update_task_monitor_not_found [0.105265s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.083574s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode [0.093787s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishFirmwareTestCase.test_check_update_wait_elapsed [0.106110s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.077279s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode_fail [0.087669s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IRMCValidateParametersTestCase.test_parse_driver_info [0.050644s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_update_waitting [0.102719s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_dir_path_verify_ca [0.050666s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_file_path_verify_ca [0.048250s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_failed [0.111269s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishFirmwareTestCase.test_continue_updates_last [0.097399s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_auth_method [0.049813s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_port [0.044628s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_in_bios [0.108847s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishFirmwareTestCase.test_continue_updates_last_service [0.100998s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_sensor_method [0.049408s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_password [0.048385s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_more_updates [0.097114s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_missed_properties [0.115096s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_proto [0.049371s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_community [0.048631s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_port [0.049090s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_with_auth [0.115982s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_password [0.054071s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_proto [0.046103s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_without_auth [0.110024s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_security [0.053208s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_user [0.053240s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_auth_failure_logging_threshold [0.086119s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version [0.043134s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version_fips [0.054383s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_clean [0.140367s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.046676s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_verify_ca [0.046177s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_address [0.049643s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.042315s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_create_all_components [0.632999s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_deploy [0.161258s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_password [0.047497s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_auth_password [0.047836s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_empty_settings [0.107958s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_cleans_all_files_if_exc_thrown_clean [0.154970s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishFirmwareTestCase.test_empty_settings_service [0.110263s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishFirmwareTestCase.test_get_properties [0.067002s] ... 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.162808s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishFirmwareTestCase.test_invalid_component_in_settings [0.109486s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_doesnt_update_any_if_any_url_fails_clean [0.133321s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishFirmwareTestCase.test_invalid_component_in_settings_service [0.112082s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_priv_password [0.445448s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_all_components [0.078051s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_user [0.046028s] ... 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.132967s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_username [0.045240s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_auth_password [0.057611s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_bios_component [0.145274s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_priv_password [0.040051s] ... 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.132527s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IRMCValidateParametersTestCase.test_parse_driver_info_snmpv3 [0.051834s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_string_bool_verify_ca [0.050175s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_bmc_component [0.121414s] ... 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.132625s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IRMCValidateParametersTestCase.test_parse_driver_info_using_snmp_security [0.050431s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings [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: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_option_default [0.045141s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings_service [0.050363s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_common.IRMCValidateParametersTestCase.test_parse_snmp_driver_info_with_snmp [0.046823s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_clean [0.115856s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishFirmwareTestCase.test_missing_simple_update_action [0.050330s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishFirmwareTestCase.test_missing_updateservice [0.043997s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCInspectInternalMethodsTestCase.test__get_mac_addresses [0.083213s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_redfish_fw_updates [0.030459s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_redfish_fw_updates_empty [0.029760s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_exception [0.068294s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_deploy [0.135823s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishFirmwareTestCase.test_validate [0.036725s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_ipmi [0.067938s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_create_port_when_its_state_is_none [0.050405s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_properties [0.031623s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_clean [0.111927s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_get_pxe_port_macs [0.029391s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_redfish [0.095145s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_cpu_arch [0.077614s] ... 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.124646s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_memory_mb [0.079704s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_default [0.131587s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_invalid_update_mode_provided_clean [0.106151s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_boot_mode [0.087483s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_ipmi [0.092635s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_redfish [0.051520s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_deploy [0.104867s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPowerTestCase.test_get_properties [0.031426s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_count [0.112011s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on [0.037608s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPowerTestCase.test_reboot_power_on_timeout [0.036213s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_sum_mode_with_component [0.097800s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_frequency [0.086566s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot [0.038077s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPowerTestCase.test_reboot_reboot_timeout [0.075018s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.100468s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_instruction_set [0.112848s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state [0.070465s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_validate [0.095391s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_model [0.088044s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state_timeout [0.084888s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCPowerTestCase.test_validate_default [0.059519s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpus [0.097851s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_ipmi [0.070419s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_local_gb [0.094843s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_redfish [0.081132s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_memory_mb [0.099192s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_ipmi [0.072402s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_nics [0.092974s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_redfish [0.097322s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_clean [0.481418s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_simple_storage [0.094667s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_deploy [0.097588s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_simple_storage_and_storage [0.098606s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_clean [0.091863s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.261858s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.099932s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.118693s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.105295s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.105078s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.105963s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.110101s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_invalid_state [0.073683s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_storage [0.524345s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_maintenance [0.079139s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.077807s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_system_vendor [0.092563s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ok [0.043886s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_missing_boot_iso_href [0.079475s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.253943s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_preserve_boot_mode [0.043585s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_empty_pxe_port_macs [0.046335s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system [0.072665s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_with_no_mac [0.049734s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_none_pxe_port_macs [0.045784s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system_exception [0.073255s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_disabled [0.048723s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_uuid [0.204741s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.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: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_enabled [0.053472s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_port_creation [0.038523s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_boot_into_iso [0.075452s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_inspect.RedfishInspectTestCase.test_validate [0.029019s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_power_state [0.032481s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_create_subscription [0.087045s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_get_properties [0.060059s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_physnets [0.239958s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_get_supported_power_states [0.064455s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_operation_exeption [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.inspector.hooks.test_cpu_capabilities.CPUCapabilitiesTestCase.test_cpu_capabilities [0.083410s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_reboot_fail [0.128407s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_extra_hardware.ExtraHardwareTestCase.test_extra_hardware_with_errors [0.070441s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.236277s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_off [0.067229s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_reboot_fail_on_power_on [0.143099s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_on [0.075244s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_reboot_from_power_off [0.084186s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_extra_hardware.ExtraHardwareTestCase.test_no_data_received [0.067757s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_reboot_from_power_off_with_disable_power_off [0.081466s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.243322s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_extra_hardware.ExtraHardwareTestCase.test_valid_extra_hardware [0.075514s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_reboot_from_power_on [0.086260s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_local_link_connection.LocalLinkConnectionTestCase.test_interface_not_in_all_interfaces [0.083022s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_reboot_from_power_on_with_disable_power_off [0.078734s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_local_link_connection.LocalLinkConnectionTestCase.test_invalid_chassis_id_subtype [0.090327s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_reboot_not_reached [0.090843s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.278126s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_local_link_connection.LocalLinkConnectionTestCase.test_invalid_port_id_subtype [0.080494s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_set_power_state [0.096700s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_local_link_connection.LocalLinkConnectionTestCase.test_invalid_tlv_value_hex_format [0.084441s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_set_power_state_fail [0.131246s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_local_link_connection.LocalLinkConnectionTestCase.test_lldp_none [0.085600s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.239771s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_set_power_state_not_reached [0.092189s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_local_link_connection.LocalLinkConnectionTestCase.test_no_port_in_ironic [0.085688s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_power.RedfishPowerTestCase.test_validate [0.064386s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_port_id_subtype_mac [0.093561s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_port_uuid [0.185213s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_auth_auto [0.117369s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_port_local_link_connection_already_exists [0.088864s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_auth_basic [0.051857s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_valid_data [0.073175s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_auth_session [0.052760s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid [0.232271s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_physical_network.PhysicalNetworkTestCase.test_physical_network [0.109952s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ports.AddPortsTestCase.test_add_ports [0.107318s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ports.AddPortsTestCase.test_duplicates [0.111945s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.045827s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.256908s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.048816s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_disable_power_off [0.038841s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_disabled_sessions_cache [0.480041s] ... 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.121483s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_error [0.052570s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track [0.046236s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_basic_session_caching [0.112735s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track_via_driver_info [0.048496s] ... 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.132494s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.046524s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_require_managed_boot [0.023729s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_error [0.029424s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_address [0.113750s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_ok [0.029297s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_no_matching_physnets [0.109206s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_validate_ok [0.022765s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_require_managed_boot [0.022576s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration [0.042287s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.131889s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration_failed [0.033956s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_nothing_free [0.114283s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IRMCBIOSTestCase.test_cache_bios_settings [0.037943s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IRMCBIOSTestCase.test_cache_bios_settings_failed [0.032806s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_username [0.116633s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_first [0.121517s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_session_reuse [0.104421s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_factory_reset [0.210187s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_physnet_match_first [0.144218s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.IRMCBIOSTestCase.test_validate [0.034051s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_expire_old_sessions [0.126698s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test__configure_vmedia_boot [0.036554s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.039188s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_create_subscription [0.064502s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports [0.112264s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.044139s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vendor.RedfishVendorPassthruTestCase.test_delete_subscription [0.076237s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_without_secure_boot [0.044819s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_all [0.057243s] ... ok 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.131625s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk [0.069468s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_cd [0.063911s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.072941s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions [0.049635s] ... ok 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.146442s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_whole_disk_image [0.071494s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions_empty [0.060600s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot_false [0.075541s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vendor.RedfishVendorPassthruTestCase.test_get_subscription_does_not_exist [0.060658s] ... ok 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.133540s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vendor.RedfishVendorPassthruTestCase.test_get_subscription_exists [0.055021s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_without_secure_boot [0.087981s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vendor.RedfishVendorPassthruTestCase.test_invalid_delete_subscription [0.066020s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_create_subscription [0.057354s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.116176s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_delete_subscription [0.060689s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_deploying [0.100792s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_dev [0.065271s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_rescuing [0.093928s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_timeout [9.039314s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__fail_validation [0.089119s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.043080s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi [0.115173s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_delay_option [0.080182s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi_and_unknown [0.083046s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_multiple_fc_wwns [0.036625s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_raises_with_insufficient_data [0.039632s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk_not_deploying_not_cleaning [0.263741s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_single_path [0.034614s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_remote_image_share_type_values [0.050860s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_unknown_raises_excption [0.041665s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_validate [0.085910s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.879411s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_validate_rescue [0.094664s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_called_with_target_and_connector [0.248563s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_validate_rescue_no_rescue_ramdisk [0.079574s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_fails_without_connectors [0.035413s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.130968s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_no_volumes [0.040000s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_validate_rescue_ramdisk_not_exist [0.093160s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure [0.043844s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.112354s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure_no_attach_error [0.044123s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementTestCase.test_get_properties [0.073012s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure [0.042655s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure_raises_exception [0.043657s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementTestCase.test_management_interface_detect_vendor_ipmi [0.104719s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.103797s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_should_write_image [0.045006s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fail_on_unknown_volume_types [0.046717s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementTestCase.test_management_interface_detect_vendor_redfish [0.103853s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.102546s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_fc_conn_iscsi_target [0.045908s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_exception [0.058459s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_iscsi_conn_fc_target [0.088458s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ng_redfish [0.047396s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.114606s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ok_ipmi [0.049976s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_when_fc_connectors_unequal [0.075882s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [1.049003s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng_ipmi [0.051414s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.094007s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng_redfish [0.045744s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_only_cdrom [0.076174s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_ipmi [0.051461s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.142802s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk [0.080604s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_redfish [0.083027s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_fc_boot_no_connectors [0.115274s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.072998s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_ipmi [0.088605s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.091126s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_iscsi_boot_no_connectors [0.114622s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_redfish [0.089031s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.067431s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_fail [0.075289s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_connectors_and_boot [0.119544s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_choose_by_arch_deploy [0.081590s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_ok [0.079791s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_choose_by_arch_rescue [0.067442s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_connectors [0.100071s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementTestCase.test_management_interface_restore_irmc_bios_config [0.091226s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_choose_by_hierarchy_deploy [0.098124s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_targets [0.116632s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_choose_by_hierarchy_missing_param_deploy [0.059905s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ng_ipmi [0.097061s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_connector [0.100255s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_choose_by_hierarchy_missing_param_rescue [0.078207s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.079126s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_targets [0.114068s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.063572s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_no_settings [0.097932s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.071097s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_bios_ipmi [0.285030s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.080248s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot [0.093188s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_by_arch [0.074893s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot_configure_fails [0.085451s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.075582s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot_localboot_prep_partition [0.087377s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_cdrom_ipmi [0.287508s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_by_arch [0.073640s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_empty_result [0.048027s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_has_retries [0.044089s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_iso [0.072451s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_multi_command [0.035487s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command [0.050820s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_deploy [0.074166s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command_mismatch [0.045182s] ... 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.070197s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_disk_ipmi [0.274498s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.HeartbeatMixinTest.test_heartbeat_continue_cleaning [0.104495s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_mixed_source_rescue [0.083771s] ... 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.055430s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_fails [0.094889s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk [0.086151s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_polling [0.111075s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_rescue [0.066767s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_pxe_ipmi [0.275166s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.HeartbeatMixinTest.test_heartbeat_continue_deploy_first_run [0.096734s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_safe_ipmi [0.126162s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_local_boot_option [0.176120s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_second_run [0.092804s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_fail_redfish [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: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay_on_delay [2.050360s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_success_redfish [0.043262s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.HeartbeatMixinTest.test_heartbeat_continue_servicing [0.118779s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementTestCase.test_validate_ipmi_fail [0.041132s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_success [0.042310s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_local_whole_disk_image [0.171964s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_fail [0.035177s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_servicing_fails [0.091126s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementTestCase.test_validate_redfish_success [0.038482s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_fail_invalid [0.037065s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.HeartbeatMixinTest.test_heartbeat_deploy_done_raises_with_event [0.086248s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_fail_missing [0.038496s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_raise_http_success [0.041020s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.HeartbeatMixinTest.test_heartbeat_deploy_fails [0.088743s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_raise_https_success [0.037203s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.239809s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot [0.141993s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance [0.213967s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_success [0.288473s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_none_raid_adapter_profile [0.032452s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_is_none [0.033078s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_outside_list [0.035249s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_without_raid_level [0.034679s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__commit_raid_config_with_logical_drives [0.038126s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_0 [0.026883s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_1 [0.021637s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_10 [0.022308s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_5 [0.022179s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_50 [0.019887s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_6 [0.023633s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_with_physical_disk [0.022227s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_difference_physical_disks_type [0.037183s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_duplicated_physical_disks [0.070491s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_not_enough_valid_disks [0.066794s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance_abort [0.612503s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_incorrect_valid_disks [0.073550s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_insufficient [0.052692s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_not_enough_disks [0.037371s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state [0.169768s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_disks_1 [0.034704s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_slots_2 [0.044430s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.962469s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_without_physical_disks [0.069460s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state2 [0.201157s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address [0.094586s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.156015s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_polling [0.116096s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.083599s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_render_configdrive [0.143351s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_no_vif_id [0.094354s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_fast_track [0.077888s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.HeartbeatMixinTest.test_heartbeat_records_fast_track [0.182094s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk_no_debug [0.098394s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_noportgroup [0.186566s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ramdisk_with_params [0.090746s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.HeartbeatMixinTest.test_heartbeat_records_fast_track_via_driver_info [0.175344s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_validate_boot_iso [0.034519s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_correct_vendor [0.029903s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_errors_with_lack_of_support [0.029921s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_inspection [0.037872s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_nostandalone_ports [0.187491s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_validate_kernel_ramdisk [0.062051s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_local [0.067488s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_when_appropriate [0.298788s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_validate_missing [0.061450s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_standalone_ports [0.211530s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device [0.051611s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue [0.105558s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device_inserted [0.049805s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_already_inserted [0.070055s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_noportgroup [0.187171s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew [0.058823s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd [0.071036s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd_retry [0.070889s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_nostandalone_ports [0.227499s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_bad_device [0.066865s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_while_ejecting [0.072846s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_everything [0.097841s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_standalone_ports [0.216378s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_from_all_resources [0.082999s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_not_inserted [0.084612s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_noportgroup [0.185638s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_specific [0.084187s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_unknown [0.068250s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_nostandalone_ports [0.195855s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.HeartbeatMixinTest.test_heartbeat_rescue_fails [1.001994s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.HeartbeatMixinTest.test_heartbeat_resume_clean [0.108159s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.193156s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.HeartbeatMixinTest.test_heartbeat_resume_clean_fails [0.202714s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.173152s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.481347s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup [0.048755s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_notstaged [0.033412s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_service [0.113773s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.FirmwareUtilsTestCase.test_cleanup_swift_fails [0.051063s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_nostandalone_ports [0.184247s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.FirmwareUtilsTestCase.test_download_to_temp_file [0.049791s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_with_reservation [0.111753s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_http [0.053114s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_invalid [0.034892s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps [0.086961s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.FirmwareUtilsTestCase.test_download_to_temp_swift [0.066909s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_standalone_ports [0.196000s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.FirmwareUtilsTestCase.test_get_swift_temp_url [0.050750s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps_deploy [0.080257s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.FirmwareUtilsTestCase.test_stage_http [0.039217s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address [0.051255s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.FirmwareUtilsTestCase.test_stage_http_copyfile [0.040557s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_fail [0.046866s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.101528s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.FirmwareUtilsTestCase.test_stage_http_copyfile_fails [0.039939s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_no_vif [0.051026s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.FirmwareUtilsTestCase.test_stage_local_external [0.042136s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_nopxe_ports [0.051085s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_running [0.094047s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.FirmwareUtilsTestCase.test_stage_swift [0.048298s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_pxe_ports [0.053695s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args [0.037126s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_missing [0.032568s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_pxe_ports_exc [0.053319s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.087745s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_not_string [0.032398s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_not_list [0.038332s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_nopxe_ports [0.052409s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_source_not_known [0.041246s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_deploy_step [0.088576s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.053683s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_unknown_key [0.030083s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_remove_address [0.046374s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_missing [0.033503s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_service_step [0.088261s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_not_string [0.044076s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_noports [0.052340s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_wait_not_int [0.039944s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_nopxe_ports [0.050405s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.FirmwareUtilsTestCase.test_verify_checksum [0.039580s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step [0.084696s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_pxe_ports [0.053361s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.FirmwareUtilsTestCase.test_verify_checksum_mismatch [0.031559s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_sha256 [0.034379s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_nopxe_ports [0.049925s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.076372s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.FirmwareUtilsTestCase.test_verify_checksum_sha512 [0.036423s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps [0.083299s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_external.ExternalInterfaceTestCase.test_should_write_image [0.108419s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.085553s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_external.ExternalInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.087444s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.080293s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentRescueTestCase.test_agent_rescue [0.082091s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.097699s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_vif_pxe_ports [0.379599s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentRescueTestCase.test_agent_rescue_clean_up [0.077565s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.051696s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentRescueTestCase.test_agent_rescue_clean_up_no_manage_boot [0.079523s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.097004s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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 [0.058815s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.050908s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentRescueTestCase.test_agent_rescue_clean_up_smartnic [0.081180s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_none [0.073196s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_failure [0.052827s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.049248s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_disable_power_off [0.082085s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_multiple_segment_mappings [0.057770s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_get_power_state [0.053523s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_no_address [0.053932s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_get_power_state_unknown [0.042184s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_no_manage_agent_boot [0.091112s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_portgroup_physnet_inconsistent [0.053026s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.051593s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentRescueTestCase.test_agent_rescue_power_on [0.094809s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.123864s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.056263s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentRescueTestCase.test_agent_rescue_validate [0.076327s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.046921s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.083000s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.054123s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentRescueTestCase.test_agent_rescue_validate_fails_empty_rescue_password [0.081547s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_failure [0.052458s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.103367s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentRescueTestCase.test_agent_rescue_validate_fails_no_rescue_password [0.078576s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_deleting_node [0.054694s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentRescueTestCase.test_agent_rescue_validate_no_manage_agent [0.064294s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.109145s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_not_attached [0.064340s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentRescueTestCase.test_agent_rescue_with_smartnic_port [0.042939s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_validate [0.054493s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue [0.042149s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentRescueTestCase.test_agent_unrescue_disable_power_off [0.042817s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_validate_fails [0.046147s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_portgroup [0.112700s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentRescueTestCase.test_agent_unrescue_no_manage_agent_boot [0.045461s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_validate_no_fast_track [0.046942s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_power_on [0.043998s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentRescueTestCase.test_agent_unrescue_with_smartnic_port [0.046871s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentMethodsTestCase.test_agent_add_clean_params [0.102066s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentMethods.test_check_image_size [0.034180s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.RedfishBiosRegistryTestCase.test_cache_bios_registry_save [0.174279s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail [0.034389s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentMethodsTestCase.test_build_agent_options_conf [0.051077s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail_by_agent_consumed_memory [0.035926s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentMethods.test_check_image_size_raw_stream_disabled [0.033323s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentMethodsTestCase.test_build_agent_options_keystone [0.061838s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled [0.033744s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_force_raw [0.060682s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_qcow2 [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: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_empty_bios_registry [0.166889s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_raw [0.034572s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_stream [0.047313s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_without_memory_mb [0.033633s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentMethods.test_validate_http_provisioning_http_image [0.021265s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source [0.020223s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_partition [0.061273s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source2 [0.021825s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args [0.020105s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_true [0.057916s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_file [0.020079s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_exception_bios_registry [0.167620s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_http [0.020356s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_via_node [0.020674s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_not_http [0.021308s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning [0.098313s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_bios.RedfishBiosRegistryTestCase.test_cache_no_bios_registry [0.150848s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_broken_fast_track [0.093853s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.RedfishRAIDTestCase.test__check_node_raid_config_clean [0.150180s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentMethodsTestCase.test_prepare_inband_cleaning_fast_track [0.102426s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ContinueServiceTest.test_continue_servicing [0.313320s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentMethodsTestCase.test_prepare_inband_cleaning_manage_boot_false [0.110783s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.RedfishRAIDTestCase.test__check_node_raid_config_deploy [0.165198s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ContinueServiceTest.test_continue_servicing_after_reboot [0.115827s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentMethodsTestCase.test_prepare_inband_service [0.112643s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ContinueServiceTest.test_continue_servicing_reboot [0.105195s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentMethodsTestCase.test_tear_down_inband_cleaning [0.091990s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.ContinueServiceTest.test_continue_servicing_running [0.076095s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_client.TestAgentClient.test__command [0.034232s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_cleaning_error [0.084206s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_client.TestAgentClient.test__command_agent_client [0.032361s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code [0.033478s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_disable_power_off [0.085319s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_client.TestAgentClient.test__command_error_code_agent_busy [0.023353s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy_conflict [0.036065s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_okay_error_typeerror_embedded [0.036188s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_disable_power_off_and_fast_track [0.086729s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_client.TestAgentClient.test__command_fail_connect [0.036388s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_is_running [0.036905s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_fast_track [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.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_not_running [0.035588s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_create [0.581346s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_client.TestAgentClient.test__command_fail_connect_no_command_running [0.038407s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_delete [0.051323s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentMethodsTestCase.test_tear_down_inband_cleaning_manage_boot_false [0.086957s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_client.TestAgentClient.test__command_fail_connect_wrong_command_running [0.035444s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_controller [0.038296s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_json [0.028909s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_controller_no_controllers [0.026684s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_post [0.031100s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_controllers [0.024806s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_empty [0.023461s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service [0.109241s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_client.TestAgentClient.test__command_poll [0.044450s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_storage_controllers [0.025911s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify [0.032527s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_storage_controller [0.036324s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_config [0.029338s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid0 [0.027529s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service_disable_power_off [0.098196s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid1 [0.025800s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable [0.030403s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid5 [0.023925s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable_in_driver_info [0.037856s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid6 [0.025146s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_internal [0.025257s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_failed [0.040101s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentMethodsTestCase.test_tear_down_inband_service_service_error [0.099744s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_client.TestAgentClient.test__command_verify_invalid_file [0.032926s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_still_processing [0.041800s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_client.TestAgentClient.test__get_command_body [0.030290s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_cleaning [0.059608s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_success [0.042050s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_client.TestAgentClient.test__get_command_url [0.038399s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_task_mon_error [0.044252s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_client.TestAgentClient.test__get_command_url_fail [0.025469s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_deploying [0.066460s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid10 [0.028072s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_content_type_header [0.033437s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid5 [0.025861s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_clean_step [0.036308s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_all [0.074083s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1a [0.045062s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_service_step [0.033666s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b [0.046305s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue [0.036925s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_one [0.075763s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_exc [0.033743s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_immediate [0.057574s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback [0.021557s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_non_pregenerated_token [0.074753s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_on_reset [0.048388s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback_restricted [0.033192s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2 [0.051969s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_clean_steps [0.034040s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_polling_if_not_set [0.070489s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status [0.029116s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2_on_reset [0.050956s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_no_retries [0.027035s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_all [0.071876s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_3 [0.047145s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_retries [0.034844s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_one [0.064965s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_4 [0.052950s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_verify [0.031498s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5a [0.041646s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_service_steps [0.034293s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_service_steps_older_client [0.037412s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_cleaning_vif_port_id [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.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5b [0.059854s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader [0.039439s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_6 [0.039019s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader_with_prep [0.036687s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_provisioning_vif_port_id [0.082427s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.RedfishRAIDTestCase.test_create_config_interface_type [0.056869s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_power_off [0.037130s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_sync [0.032824s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_immediate [0.048556s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_vif_port_id [0.089170s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_client.TestAgentClientAttempts.test__command_fail_agent_token_required [0.029730s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_with_master_path [0.049592s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_all_attempts [0.040075s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_on_reset [0.096440s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_without_master_path [0.052905s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_one_timeout [0.035600s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state [9.051759s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_whole_disk_image [0.029518s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_two_timeouts [0.040464s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_get_failure [0.030795s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_iscsi_boot [0.032676s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure [0.039373s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_snmp_set_failure [0.045143s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_exception [0.033149s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SwitchPxeConfigTestCase.test_switch_pxe_config_whole_disk_image [0.052061s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_none_requested [0.040131s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SwitchPxeConfigTestCase.test_switch_uefi_elilo_config_whole_disk_image [0.039904s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_config_whole_disk_image [0.037656s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_unsupported [0.075685s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot_mode_utils.SecureBootTestCase.test_deconfigure [0.067406s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot_mode_utils.SecureBootTestCase.test_deconfigure_exception [0.077137s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot_mode_utils.SecureBootTestCase.test_deconfigure_none_requested [0.072345s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot_mode_utils.SecureBootTestCase.test_deconfigure_unsupported [0.073296s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_fetch_images [0.048453s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_checksum [0.049881s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_whole_disk_image [0.451462s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_fail [0.048099s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_with_auth [0.043381s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw [0.114620s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_get_boot_option_anaconda_deploy [0.046501s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_default_value [0.044826s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_fail [0.042873s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw_keeps_md5 [0.115848s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_get_ironic_api_url_from_keystone [0.055470s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_none [0.052291s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_file_image [0.110088s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_is_anaconda_deploy [0.045318s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_get_physical_disks [1.097199s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy_false [0.050134s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw [0.119488s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_is_software_raid [0.045570s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_update_raid_config_missing_raid_type [0.099569s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid_false [0.045817s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config [0.079604s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw_drops_md5 [0.120060s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.RedfishRAIDTestCase.test_validate_raid_config_scsi [0.089833s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image [0.117587s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_raid.RedfishRAIDTestCase.test_volume_create_error_handler [0.090960s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_already_raw [0.104879s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_get_event_service [0.063356s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service_error [0.050490s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_dinfo [0.115396s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_get_system_collection [0.068022s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_collection_error [0.052271s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_iinfo [0.109908s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_get_task_monitor [0.069357s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor_error [0.049443s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_md5_not_permitted [0.105310s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_get_update_service [0.061489s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state [0.653793s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_get_update_service_error [0.062561s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_no_force_raw [0.119510s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_parse_driver_info [0.050502s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs [0.147456s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme [0.057051s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_image [0.110842s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_ipv6_brackets_added [0.050580s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_never [0.115730s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.063059s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha256 [0.110344s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_address [0.052162s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_overide [0.108292s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_auth_type [0.055760s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha512 [0.112022s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.069943s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_system_id [0.050204s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_image_via_http_verified [0.108708s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.059286s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_anaconda_deploy_image_source [0.045672s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_no_poweroff [0.242621s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.056769s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_info [0.062567s] ... 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.055271s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_system_id [0.047608s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_bios [0.092394s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.052314s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_path_verify_ca [0.071344s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_found [0.051149s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_uefi [0.107129s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_auth_type [0.063532s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_invalid_image_href [0.050456s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_capath [0.062167s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_okay [0.077846s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_local_boot [0.056855s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.053894s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_nonglance_image [0.051172s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_some_other_exception [0.085868s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.052072s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_with_root_prefix [0.074313s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_amount_not_satisfied [0.044596s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test__expire_console_sessions [0.079857s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_cache_still_large [0.033515s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot [0.083826s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_clean_up_ensure_cache_size [0.035545s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test_start_console [0.065052s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size_with_amount [0.045871s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_files_with_links_untouched [0.038269s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test_stop_console [0.074819s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_deleted [0.038182s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.IloImageHandlerTestCase.test_ilo_kernel_param_config [0.049765s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_boot_loader_install_fail [0.166995s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_clean_up_old_with_amount [0.039777s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_localhost_as_url_ignored [0.045713s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_cleanup_ordering [0.041430s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_localhost_ignored [0.046117s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_dir_exception [0.040455s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_always [0.108695s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetBMCAddressesTestCase.test_normal_ip [0.047055s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_images_not_cleaned [0.045238s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ip_as_url [0.050673s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param [0.048856s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_default [0.086816s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test__find_param_not_found [0.040705s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ipv6_as_url [0.051902s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_redfish_bmc_address_ipv6_brackets_no_scheme [0.046382s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bios [0.084935s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_never [0.106136s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetBMCAddressesTestCase.test_resolved_host [0.044646s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso [0.071128s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_resolved_host_in_url [0.046534s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_lenovo [0.113992s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RunInspectionHooksTestCase.test_no_on_error [0.057384s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_with_instance_info [0.079199s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_post_hook_on_error_callback [0.062272s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_default_boot_mode [0.064025s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_no_root_uuid [0.100805s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RunInspectionHooksTestCase.test_pre_hook_on_error_callback [0.047766s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_extra_params [0.080643s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_fail [0.030230s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_no_root_uuid_whole_disk [0.097411s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_no_ipmitool [0.032787s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params [0.069621s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_pass [0.040924s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_non_software_raid [0.081086s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_fail [0.038100s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_defaults [0.080973s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_no_ipmitool [0.042595s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_pass [0.039461s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info [0.067622s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid [0.114081s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_fail [0.037038s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info_bios [0.069669s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_no_ipmitool [0.039952s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_pass [0.032675s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_bios [0.105476s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_bios [0.073695s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_fail [0.034735s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_no_ipmitool [0.034020s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_cleaning [0.066242s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_pass [0.043354s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_exception_bios [0.106756s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_uefi [0.062828s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__exec_stop_console [0.065664s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test__prepare_iso_image_uefi [0.078653s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_exception_uefi [0.118554s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd [0.069153s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test__prepare_iso_image_with_node_external_http_url [0.072592s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd_without_user [0.075642s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test_cleanup_floppy_image [0.069334s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_explicit_uuid [0.113419s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test_cleanup_iso_image [0.049532s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console [0.079077s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test_prepare_boot_iso [0.070599s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_explicit_uuid_bios [0.122816s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_empty_password [0.091530s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test_prepare_boot_iso_user_supplied [0.081711s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail [0.076151s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test_prepare_configdrive_image [0.061255s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail_nodir [0.078718s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test_prepare_configdrive_image_binary_url [0.065215s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_set_boot_device_fail [0.186786s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate [0.065447s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_url [0.070872s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_uefi [0.095422s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_invalid_port [0.065719s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port [0.060966s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_whole_disk_image [0.099337s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port_auto_allocate [0.058858s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_whole_disk_image_bios [0.087309s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_wrong_ipmi_protocol_version [0.068590s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_get_console [0.083454s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.097456s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipmitool.IPMIToolShellinaboxTestCase.test_start_console [0.086941s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_clean_up [0.109503s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test_prepare_deploy_iso [0.512537s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_alloc_port [0.102389s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso [0.059931s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_clean_up_disable_power_off [0.119362s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_with_port [0.080063s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso_vendor_prefix [0.076718s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console [0.078929s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_deploy [0.121841s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test_prepare_deploy_iso_external_ip [0.064439s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console_fail [0.077105s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test_prepare_deploy_iso_network_data [0.074322s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_bios [0.031970s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_fast_track [0.135191s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_console [0.040724s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_tls [0.071257s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image [0.067354s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_storage_should_write_image_false [0.116125s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test_prepare_disk_image_file [0.057796s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_prefix [0.079136s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_with_deployment_reboot [0.128409s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test_prepare_floppy_image [0.047755s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_config_external_http_url [0.030827s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_node_external_http_url [0.030117s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_with_external_ip [0.031441s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps [0.100089s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test_prepare_remote_image [0.028945s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_custom_cache [0.032806s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_inspect [0.429126s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps_config_priority [0.093215s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test_prepare_remote_image_file [0.077370s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_load_by_name [0.058997s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_properties [0.061339s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_rescue [0.029870s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_vendor [0.031581s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_from_swift [0.073266s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_http_boot_not_enabled [0.065998s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local [0.076796s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue [0.056104s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.PXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [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.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local_external_http_url [0.086764s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.037305s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_noop [0.056623s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_maintenance [0.043478s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.iPXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.030446s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_schema [0.066623s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.032881s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_retry [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: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc [0.083343s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_wrong_state [0.049092s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.iPXEBootRetryTestCase.test_check_boot_timeouts [0.043322s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc [0.020313s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac [0.086600s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitch [0.020261s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitchplus [0.018175s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_rackpdu [0.018978s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_aten [0.018652s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_cyberpower [0.021406s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac_and_uuid [0.093171s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default [0.019519s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version [0.017996s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version_and_missing_community [0.018305s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_eatonpower [0.019988s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac_not_found [0.088867s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_driver [0.019479s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_outlet [0.017935s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_version [0.019421s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_address [0.018508s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_not_found [0.070988s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_service_steps [0.745424s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v1 [0.020542s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v2c [0.018197s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_driver [0.017692s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_outlet [0.031779s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_wrong_state [0.090641s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_user [0.054207s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare [0.159387s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_not_found [0.074822s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_raritan_pdu2 [0.044225s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_community [0.040875s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_write_community [0.041878s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_mac_wrong_state [0.070490s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry3 [0.037895s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_active_and_unrescue_states [0.138945s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry4 [0.044484s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_macs [0.071226s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port [0.071516s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_macs_partial [0.068220s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_adopting [0.112498s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.038036s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port_default [0.041179s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid [0.037356s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v1 [0.041973s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_and_unknown_macs [0.037248s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v2c [0.047934s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_not_found [0.032424s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_boot_from_volume [0.144096s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3 [0.029868s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_wrong_state [0.040102s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning [0.053485s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.038440s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_badproto [0.063969s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs [0.033612s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_fast_track [0.048158s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.042879s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_default_proto [0.063972s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_manage_agent_boot_false [0.045145s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_uuid [0.040901s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_key_proto [0.061127s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_fast_track [0.063860s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_duplicate_bmc [0.040292s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_nokey [0.053269s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc_and_unknown_mac [0.038406s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_short_key [0.042340s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc_resolved_by_macs [0.041924s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_no_input [0.036622s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot [0.121063s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_compat [0.050607s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls [0.020021s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_already_checked [0.020149s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat [0.017218s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_engine_id [0.050666s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat_already_checked [0.017637s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls [0.017792s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls_already_checked [0.016847s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls [0.016859s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_name [0.080875s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_already_checked [0.019033s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_badproto [0.039692s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_localboot [0.189502s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolCheckInitTestCase.test_power_init_calls_raises_1 [0.038400s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_2 [0.039467s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_default_proto [0.060797s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_3 [0.040935s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_key_proto [0.046506s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls [0.041303s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_no_manage_agent_boot [0.130012s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_nokey [0.052666s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls_already_checked [0.042306s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_short_key [0.039851s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_teltronix [0.052713s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__allocate_port [0.086600s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_prepare_instance_boot_partition_image [0.138659s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SNMPValidateParametersTestCase.test__parse_driver_info_vertivgeist_pdu [0.051094s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_write_community [0.051425s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_cold [0.079649s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_base.DeployStepDecoratorTestCase.test_deploy_step_all_args [0.036621s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_localboot_ppc64 [0.130798s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_base.DeployStepDecoratorTestCase.test_deploy_step_bad_argsinfo [0.044864s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_fail [0.079684s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_base.DeployStepDecoratorTestCase.test_deploy_step_bad_priority [0.030071s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_priority_only [0.039113s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_storage_should_write_image_with_smartnic [0.089763s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test__bmc_reset_ok [0.081327s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_base.TestFirmwareInterface.test_update_with_wrapper [0.038986s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_debug [0.057375s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_boot_interface [0.079082s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_failed [0.039619s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_manage_agent_boot_false [0.147820s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_missing_sensor_reading [0.033994s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_console_interface [0.074702s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_ok [0.047174s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_deploy_interface [0.071416s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_prepare_rescue_states [0.144929s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test__release_allocated_port [0.100795s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_driver_interfaces [0.081142s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_prepare_service [0.093556s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_detect_vendor [0.086709s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_get_properties [0.079110s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_dump_sdr_fail [0.080047s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_timeout [9.045171s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_inspect_interface [0.098695s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_prepare_storage_write_false [0.168128s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_dump_sdr_ok [0.083281s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_get_boot_device [0.098817s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_get_force_boot_device_persistent [0.064541s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_get_power_state [0.038595s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_get_indicator_state [0.080320s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_get_power_state_exception [0.041606s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_prepare_with_neutron_net [0.164560s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_get_properties [0.038047s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_get_properties [0.085195s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_force_set_boot_device_ok_bios [0.047249s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_get_boot_device [0.040679s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_get_boot_device_fail [0.035964s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_prepare_with_smartnic_port [0.156457s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_tear_down [0.149019s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_get_boot_device_persistent [0.249230s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_tear_down_cleaning [0.104003s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_get_boot_device_unknown_dev [0.037107s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_get_supported_boot_devices [0.036816s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_inject_nmi_fail [0.040512s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_tear_down_cleaning_manage_agent_boot_false [0.117005s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_inject_nmi_ok [0.036860s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_no_force_set_boot_device_bios [0.036684s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_bad_device [0.035579s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_exec_failed [0.034736s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_tear_down_disable_power_off [0.133716s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_ok_bios [0.038620s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_boot_devices [0.684067s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_persistent_bios [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: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_service [0.092023s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi [0.036433s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_on_delay [1.036927s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_indicators [0.071004s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_onetime_smci [0.039526s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent [0.038318s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_tear_down_service_disable_power_off [0.091598s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_fail [0.079150s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent_smci [0.041413s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_unknown_exception [0.034951s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_bios [0.035984s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_good [0.074980s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_uefi [0.036198s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_tear_down_with_smartnic_port [0.143653s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_bios [0.036021s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_mode_good [0.077685s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_uefi [0.037931s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_validate_fail [0.036574s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_validate [0.084380s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_set_indicator_state_good [0.073334s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_management_interface_validate_good [0.034138s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_power_validate [0.035293s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_management_interface_validate [0.074602s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_reboot_already_off [0.039277s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_validate_driver_info_manage_agent_boot_false [0.110304s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_reboot_disable_power_off [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: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_parse_sleep_range [0.075956s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_reboot_fail_power_off [0.035782s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_validate_file_image_no_checksum [0.092534s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_reboot_fail_power_on [0.037528s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_power_interface [0.067268s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_reboot_ok [0.036773s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_reboot_timeout_fail [0.038540s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_sleep_one [0.070428s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_validate_instance_info_missing_params [0.092475s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_reboot_timeout_ok [0.037457s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_send_raw_bytes_fail [0.035029s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_sleep_range [0.076143s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_validate_invalid_image_type [0.075913s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_send_raw_bytes_from_clean_step [0.042131s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_send_raw_bytes_is_in_step_list [0.035014s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_fake_hardware.FakeHardwareTestCase.test_sleep_zero [0.074041s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_validate_invalid_proxies [0.079641s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_ok [0.058760s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_redfish.RedfishHardwareTestCase.test_default_interfaces [0.068773s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_validate_invalid_root_device_hints [0.068685s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs [0.042270s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_returns [0.080413s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_IPA_command_fail [0.036448s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints_iinfo [0.083367s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_command_fail [0.040870s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_invalid_state [0.065858s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_storage_fail_fs [0.044986s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_swift [0.035700s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum [0.094251s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_set_power_off_ok [0.086140s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_storage_fail_unkown [0.055322s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_timeout_ok [0.077020s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_with_label [0.051926s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum_os_algo [0.100594s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_get_ramdisk_logs_file_name [0.037794s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_fail [0.075711s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_store_ramdisk_logs_local [0.058371s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_algo [0.121521s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_store_ramdisk_logs_swift [0.057767s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_ok [0.076548s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_create [0.046303s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_fail [0.065359s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_validate_nonglance_image_no_os_checksum [0.103203s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_delete [0.057478s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_ok [0.082895s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get [0.058801s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get_by_node_id [0.038241s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot [0.079871s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_create [0.053875s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot_timeout [0.082082s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_delete [0.065067s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_save [0.041965s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_ok [0.078558s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_save [0.063391s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_timeout_ok [0.073874s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_create_and_update [0.078503s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_ok [0.080850s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_delete_nochange [0.072275s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test__repr__includes_default_function_name_and_source_hash [0.040624s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_fail [0.080433s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_default_as_function [0.032542s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function [0.032078s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_ok [0.078159s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function_invalid_type [0.046775s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_invalid_type [0.028845s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_string [0.039479s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test__validate_property_values_success [0.044474s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_cold [0.148064s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_insecure [0.055057s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure [0.044370s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_configdrive_as_dict [0.043844s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_warm [0.154882s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive [0.049929s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_image_hash [1.028238s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive_as_dict [0.059272s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes [0.093195s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_with_traits [0.066012s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_oci_no_checksum [0.122723s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes_with_http_method [0.081808s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_create [0.057375s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_driver_routes [0.064694s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_invalid_properties [0.053733s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_storage_should_write_image_false [0.087208s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_cold_good [0.058521s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_traits [0.058567s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_good [0.039018s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_bad_id_and_uuid [0.066021s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_warm_good [0.040551s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_write_image [0.133885s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_vendor_passthru_validate__parse_driver_info_fail [0.041241s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_id [0.058935s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_fail [0.036854s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_not_found [0.046797s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_good [0.049434s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_uuid [0.054833s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_basic_auth_success [0.127923s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolDriverTestCase.test_vendor_passthru_vendor_routes [0.063473s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name [0.063772s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name_node_not_found [0.045515s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__exec_stop_console [0.077667s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_write_image_basic_auth_success_blocked [0.121558s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd [0.073432s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_port_addresses [0.065793s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_uuid [0.050165s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_image_source_is_url [0.118650s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd_without_user [0.076485s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface [0.049080s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface_overriden [0.043224s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console [0.076282s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestAgentDeploy.test_write_image_oci_authorization [0.109048s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list [0.056264s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_empty_password [0.090975s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields [0.053034s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_partition_image [0.104243s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_empty_trait_present [0.045049s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail [0.073765s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_traits [0.050044s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_payload_schemas [0.044484s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_render_configdrive [0.116297s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolSocatDriverTestCase.test__start_console_fail_nodir [0.082831s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_refresh [0.059278s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate [0.052956s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_release [0.049180s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_no_proxy_without_proxies [0.107659s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolSocatDriverTestCase.test_console_validate_invalid_port [0.066313s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_release_node_not_found [0.049639s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port [0.057920s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve [0.057526s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_proxies [0.106860s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve_node_not_found [0.045939s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port_auto_allocate [0.063609s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save [0.045820s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_execute_bootc_install [0.083557s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolSocatDriverTestCase.test_console_validate_wrong_ipmi_protocol_version [0.056801s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_after_refresh [0.094149s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_get_console [0.077426s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestBootcAgentDeploy.test_set_boot_to_disk [0.088809s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_truncated [0.068955s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console [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: {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_set_boot_to_disk_lenovo [0.094728s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_updated_at_field [0.059559s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group [0.057622s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_alloc_port [0.106746s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.TestBootcAgentDeploy.test_validate [0.075414s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_fail [0.046924s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_with_port [0.080633s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_uppercase [0.056802s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate_fails_image_source_not_set [0.087786s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_traits [0.051915s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console [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: {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate_fails_with_non_oci [0.096300s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentRescueTests.test__finalize_rescue [0.102522s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentRescueTests.test__finalize_rescue_bad_command_result [0.092342s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentRescueTests.test__finalize_rescue_exc [0.103340s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.AgentRescueTests.test__finalize_rescue_missing_command_result [0.112771s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolSocatDriverTestCase.test_stop_console_fail [0.494919s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEHttpBootTestCase.test_http_boot_enabled [0.032813s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_with_smartnic_port [0.103722s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk [0.062299s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios [0.042220s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_rescue [0.064690s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios_default [0.061071s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_uefi [0.059652s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default [0.056250s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_dummy_methods [0.017505s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_set_boot_device [0.017291s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_touch_provisioning [0.784398s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_http_boot_enabled [0.032293s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default_set [0.061739s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_update_with_invalid_properties [0.039439s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_capabilities [0.035806s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk [0.058718s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_corrected_power_state_payload [0.050043s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info [0.045210s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk_rescue [0.063272s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_crud_payload [0.057427s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_cap [0.040779s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload [0.038471s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_secure_boot [0.036249s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk_uefi [0.063813s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_uefi [0.036863s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_no_traits [0.046173s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_instance [0.038418s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_traits_is_none [0.044652s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists [0.052778s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk [0.043212s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_power_state_payload [0.046122s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists_fail [0.063058s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_provision_state_payload [0.051542s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk_rescue [0.088157s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_console_utils.ConsoleUtilsTestCase.test__get_console_pid [0.040396s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version [0.039098s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir [0.049268s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_one [0.031337s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_get_properties [0.067406s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir_tempdir [0.041448s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_two [0.036399s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file [0.041532s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported [0.033747s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance [0.094414s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file_not_found [0.058837s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_missing [0.055275s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_set [0.031431s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_not_a_num [0.046726s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_active [0.107576s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported [0.040754s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console [0.057413s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_missing [0.047940s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_exception [0.055860s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_default [0.051845s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart [0.129398s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_non_default [0.040022s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_remove [0.019612s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_missing [0.018956s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_set [0.018121s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_missing [0.018085s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_default [0.019820s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart_bios [0.133300s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_non_default [0.022310s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_remove [0.020400s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_missing [0.019502s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_set [0.018316s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_missing [0.018830s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_lenovo [0.092773s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_default [0.050604s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_non_default [0.041882s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_remove [0.029839s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.129010s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra [0.054060s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.046261s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.119812s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_lower_version [0.040328s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.045603s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk [0.064188s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_create [0.053781s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_bios [0.061867s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_bad_id_and_uuid_and_name_and_address [0.048473s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_cleaning [0.061003s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_address [0.047286s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_id [0.034521s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.055889s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_name [0.045499s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.056751s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_uuid [0.048557s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_forced_kill [0.855591s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue [0.064580s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_console_utils.ConsoleUtilsTestCase.test__stop_console_nopid [0.058461s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_list [0.081005s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_shellinabox_not_running [0.062022s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_list_deprecated_owner [0.056707s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue_bios [0.113740s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_payload_schemas [0.053878s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_default [0.091707s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_refresh [0.049203s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.138005s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_save [0.055676s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_hostname [0.081662s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_save_after_refresh [0.093433s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv4 [0.095478s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.117697s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_supported [0.063456s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv6 [0.062608s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_no_free_ports [0.022624s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_range_retry [0.021006s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_unsupported [0.060840s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_success [0.022072s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_supported [0.044594s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.156355s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_unsupported [0.039342s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_create [0.043956s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_bad_id_and_uuid_and_address_and_name [0.050064s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.152768s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_address [0.044577s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_https_url [0.269633s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_id [0.067499s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_url [0.038983s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_name [0.048804s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp [0.060105s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_uuid [0.043182s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp6 [0.039978s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list [0.059748s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp_with_address_conf [0.048061s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list_by_node_id [0.036719s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_invalid_console_port_range [0.046540s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_payload_schemas [0.055814s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file [0.041534s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_refresh [0.054762s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file_fail [0.047009s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save [0.059577s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console [0.072624s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save_after_refresh [0.088297s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail [0.061964s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_as_dict [0.051232s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.602071s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_no_pid [0.069251s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create [0.048066s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_nopiddir [0.053737s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create_list [0.061697s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_nopid [0.063594s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_uefi [0.136233s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy [0.048031s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy_list [0.043974s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_timeout [0.059824s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.074648s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_exists [0.044473s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console [0.066351s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_by_id [0.039589s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.078108s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_trait_names [0.021459s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_no_update [0.017705s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_default_ipv4 [0.055773s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_allow [0.018376s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_deny [0.017411s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_port [0.070918s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute [0.017519s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_ipv4 [0.058217s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_default_timeout [0.057858s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good [0.075804s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout [0.061595s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good_whole_disk_image [0.077765s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout_disabled [0.056546s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection [0.081313s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail [0.060595s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail_nopiddir [0.055019s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.096453s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_console_utils.ConsoleUtilsTestCase.test_start_socat_console_nopid [0.057068s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console [0.048274s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_fail_http_url_not_set [0.095346s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console_fail_nopid [0.035847s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console [0.055576s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_missing_stage2_id [0.095342s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_console_utils.ConsoleUtilsTestCase.test_stop_socat_console_fail_nopid [0.040580s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_valid_console_port_range [0.046596s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_no_image_source_for_local_boot [0.076346s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_bios [0.039453s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_non_local [0.076112s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback [0.043713s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback_bios [0.041356s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state [9.048536s] ... 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: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_skip_check_write_image_false [0.076417s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_other_arch [0.040855s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_get_failure [0.038627s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepTestCase.test_get_and_execute_clean_steps [0.038528s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_uefi [0.046377s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_set_failure [0.047138s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.TestDeployInterface.test_warning_on_heartbeat [0.039640s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_uefi [0.046106s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template [0.044832s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_default_interfaces [0.071965s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_drac.IDRACHardwareTestCase.test_override_with_inspector [0.037965s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none [0.051619s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_raid [0.046499s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none_bios [0.049298s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_bios [0.046953s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetPxeBootConfigTestCase.test_get_ipxe_config_template_override_pxe_fallback [0.043917s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_inspect [0.037965s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetPxeBootConfigTestCase.test_get_pxe_boot_file_bios_without_by_arch [0.046293s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_management_and_power [0.037650s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_in_by_arch [0.044711s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_raid [0.043192s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_not_in_by_arch [0.049188s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_vendor [0.045043s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property [0.037427s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_virtual_media_boot [0.036994s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property_bios_default [0.049575s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_default_interfaces [0.036820s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_ilo.IloHardwareTestCase.test_override_with_agent_rescue [0.033859s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetPxeBootConfigTestCase.test_get_pxe_boot_file_uefi_without_by_arch [0.043839s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_inspector [0.032070s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetPxeBootConfigTestCase.test_get_pxe_config_template_bios_without_by_arch [0.042902s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_no_bios [0.033739s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_in_by_arch [0.041742s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_pxe [0.032652s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_not_in_by_arch [0.038819s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_default_interfaces [0.034325s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_ipmi.IPMIHardwareTestCase.test_override_with_agent_rescue [0.032012s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property [0.048551s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_cinder_storage [0.033943s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property_bios [0.043563s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_noop_mgmt [0.032736s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_ipmi.IPMIHardwareTestCase.test_override_with_shellinabox [0.033634s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetPxeBootConfigTestCase.test_get_pxe_config_template_per_node [0.057752s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability [0.039207s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.GetPxeBootConfigTestCase.test_get_pxe_config_template_uefi_without_by_arch [0.037332s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append [0.038486s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.InstanceInfoTestCase.test__check_disk_layout_unchanged [0.041774s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append_duplicate [0.040187s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_utils.UtilsTestCase.test_capabilities_not_string [0.022245s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged_fails [0.052904s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict [0.021317s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_incorrect_format_fail [0.021730s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_configdrive [0.054587s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_invalid_character_fail [0.020784s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_only_key_or_value_fail [0.020197s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_good [0.034141s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device [0.034861s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_disk [0.054096s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device_clears_is_next_boot_persistent [0.038573s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_utils.UtilsTestCase.test_force_persistent_boot_false [0.042132s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_gb [0.055844s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_true [0.038393s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.InstanceInfoTestCase.test_parse_instance_info_invalid_preserve_ephemeral [0.037615s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability [0.021162s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_root_gb [0.022853s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability_returns_none [0.020409s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_instance_source [0.021831s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_root_gb [0.021024s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_mac_addresses [0.042857s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.InstanceInfoTestCase.test_parse_instance_info_non_image_deploy [0.023118s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_string [0.020546s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image [0.021837s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_unicode [0.019861s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_anaconda [0.022449s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_create [0.018669s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_no_kernel [0.022965s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_bad_id_and_uuid_and_name [0.017790s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_unicode_swap_mb [0.022336s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_id [0.021152s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_name [0.018743s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_gb [0.022429s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_uuid [0.019743s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_missing_format [0.021274s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_list [0.018385s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_payload_schemas [0.019719s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_refresh [0.019258s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save [0.020249s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save_after_refresh [0.026299s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_missing [0.018234s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_set [0.019793s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_missing [0.018969s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.019030s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.018494s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_remove [0.018894s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce [0.015582s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_bad_values [0.015960s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_nullable_translation [0.016473s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce [0.015572s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce_bad_values [0.016458s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object [0.017559s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_map_version_bad [0.015924s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_old [0.016479s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_false [0.354506s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_true [0.065907s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image [0.043616s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image_missing_root [0.046399s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_all_supported_capabilities [0.037179s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label [0.046856s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict [0.264486s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object [0.018323s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set [0.046212s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object_list [0.015730s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_assign_value_without_DictCompat [0.015456s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set_bios_mode [0.029531s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_base_attributes [0.015001s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_1 [0.016971s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_uefi_mode [0.036440s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_2 [0.015391s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_3 [0.014972s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_4 [0.015547s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_false [0.033105s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changes_in_primitive [0.014745s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_contains [0.014622s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_invalid [0.032280s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_new [0.015116s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old [0.018827s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_true [0.034714s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old_keep [0.015722s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_same [0.015604s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities [0.027775s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_dehydration [0.017398s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities_string [0.031306s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db [0.042690s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_invalid_type [0.042250s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_downgrade [0.036582s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability [0.037975s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_pinned [0.034880s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info [0.038131s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get [0.043236s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info_with_exc [0.026951s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes [0.033353s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_with_exc [0.043526s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned [0.035754s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_check_interface_capability [0.048389s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned_2versions [0.037245s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_no_pin [0.038640s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned [0.046462s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume [0.084076s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_objects.TestObject.test_get_target_version_pinned_bad [0.029986s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_no_myobj [0.043186s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume_none [0.093361s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_objects.TestObject.test_get_updates [0.035758s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_hydration [0.026969s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot [0.077170s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_objects.TestObject.test_hydration_bad_ns [0.047685s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_type_error [0.035419s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_load [0.038004s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_exception [0.077166s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_objects.TestObject.test_load_in_base [0.036493s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_loaded_in_primitive [0.033176s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false [0.071114s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_objects.TestObject.test_obj_attr_is_set [0.041367s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_obj_constructor [0.036061s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false_fc_target [0.078405s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_objects.TestObject.test_obj_fields [0.025331s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_object_inheritance [0.048318s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_error [0.080785s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_objects.TestObject.test_object_property [0.037015s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_object_property_type_error [0.038862s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_orphaned_object [0.038686s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_fc [0.112059s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_objects.TestObject.test_refresh_object [0.036340s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_static_result [0.041102s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_supports_version [0.036788s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_iscsi [0.112812s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_objects.TestObject.test_unknown_objtype [0.038386s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_updates [0.039141s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_with_alternate_context [0.041064s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_tear_down_storage_configuration [0.117635s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_objects.TestObjectSerializer.test__process_object_api [0.036599s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_boot_iso_only [0.045434s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_conductor [0.037922s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good [0.053865s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_api [0.042752s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image [0.036428s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_conductor [0.039547s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport [0.036956s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image_anaconda [0.051732s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport_zero [0.035881s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_missing_image_source [0.054093s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports [0.034606s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_passes_revision [0.041368s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_kernel [0.055879s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_pin_ignored [0.036670s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_ramdisk [0.046586s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_same_revision_does_not_backport [0.037035s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_ramdisk_deploy [0.045377s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization [0.033071s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization_iterables [0.037637s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_whole_disk_image [0.059895s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_invalid_pin [0.043688s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_api [0.042285s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image [0.059848s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_disable_validation [0.055829s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_conductor [0.059301s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_api [0.062538s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_large_url [0.068414s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_conductor [0.063657s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_linkfail [0.080643s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_raises_memory_guard [0.047613s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectVersions.test_object_version_check [0.079072s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_create [0.043331s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_both_master_and_dest_out_of_date [0.069664s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_destroy [0.048231s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get [0.048159s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate [0.079053s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_id [0.043497s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate_no_force_raw [0.066583s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_uuid [0.044532s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list [0.044236s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_out_of_date [0.068042s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_by_node_id [0.045193s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_none [0.041912s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_master_out_of_date [0.071471s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_payload_schemas [0.046936s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir [0.045685s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_refresh [0.046851s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_disable_validation [0.067808s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save [0.048019s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_memory_low [0.066531s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save_after_refresh [0.062563s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_create [0.071701s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid [0.075601s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_destroy [0.071445s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid_no_force_raw [0.087310s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get [0.043673s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_dest [0.059467s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_id [0.047940s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_master [0.042440s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_uuid [0.044609s] ... 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.043406s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list [0.044050s] ... 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.043426s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_node_id [0.043250s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img [0.043302s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_volume_id [0.047570s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_none [0.042097s] ... 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.043153s] ... 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.032150s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_payload_schemas [0.046841s] ... 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.044311s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_refresh [0.046881s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_master [0.043317s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save [0.066890s] ... 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.036580s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_oci_img [0.038159s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save_after_refresh [0.066769s] ... 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.029795s] ... 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.039834s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.pxe_filter.test_service.TestManager.test_init_and_run [0.064354s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.ISOCacheTestCase.test__download_image_iso [0.041285s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.ISOCacheTestCase.test_fetch_image_iso [0.036174s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_redfish_kernel_param_config [0.046067s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist [0.539975s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.InspectFunctionTestCase.test_create_ports_if_not_exist_attempts_port_creation_blindly [0.182108s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.InspectFunctionTestCase.test_create_ports_if_not_exist_mac_exception [0.070930s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift [0.051955s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift_exception [0.069225s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__store_inspection_data_in_swift [0.057945s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db [0.056460s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db_exception [0.034660s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_nostore [0.044154s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift [0.104403s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift_exception [0.066010s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_db [0.043826s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_nostore [0.047427s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_swift [0.044994s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.044523s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite [0.041987s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.042641s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.046186s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.043603s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_exception [0.055878s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_first_call_to_address [0.059839s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.050405s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.056521s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_try_different_cipher_suite [0.054371s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.052848s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_check_exit_code [0.046811s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_dual_bridging [0.052638s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_empty_username [0.056537s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_ironic_retries [0.048205s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_port [0.075166s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_single_bridging [0.028181s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timeout [0.026740s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timing [0.029672s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_without_timing [0.023791s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_without_username [0.031758s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__prepare_ipmi_password_str_password [0.025666s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__prepare_ipmi_password_with_numeric_password [0.026653s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.026415s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.024307s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.054561s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.061888s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.061707s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.054433s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.023598s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.022960s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.025674s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.029359s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.025979s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.026255s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_node_busy [0.023909s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.027833s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_timeout [0.031158s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test___set_and_wait_no_needless_status_polling [0.037841s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_on_timeout [9.055923s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_error [0.036726s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_off [0.040516s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__check_cipher_suite_errors [0.297657s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_empty_list [0.021213s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_on [0.059053s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_one_element [0.023255s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_returns_last_to_first [0.022596s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_snmp_failure [0.044592s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.023376s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite [0.022680s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_raritan_pdu2_snmp_objects [0.048863s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.023783s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.024181s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry3_snmp_objects [0.045132s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.025538s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_exception [0.029238s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_first_call_to_address [0.033995s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.026470s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry4_snmp_objects [0.098831s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.026580s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_try_different_cipher_suite [0.031037s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_snmp_auto_cache_supports_pdu_replacement [0.070828s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.024425s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_check_exit_code [0.032274s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_dual_bridging [0.023764s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_off [0.079191s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_username [0.034602s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries [0.023807s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_on [0.055821s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries_multiple [0.023963s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_port [0.032267s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_reset [0.052045s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_single_bridging [0.027106s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timeout [0.024130s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_off [0.049233s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timing [0.025986s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_on [0.023718s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_snmp_objects [0.020718s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_timing [0.032777s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_vertivgeist_pdu_snmp_objects [0.019758s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_error [0.034620s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_username [0.054887s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_off [0.042020s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__ipmitool_timing_args [0.037583s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info [0.023607s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_on [0.035921s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__parse_driver_info_have_credentials [0.024180s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_port [0.022310s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_snmp_failure [0.043227s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_prot_version [0.035638s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_properties [0.050051s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite [0.025769s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_ipmi_1_5 [0.022271s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot [0.060392s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_not_a_number [0.049564s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key [0.037450s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_error [0.080402s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key_odd_chars [0.054217s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_snmp_failure [0.056847s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_port_valid [0.032905s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_prot_version_1_5 [0.023281s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_timeout [0.040693s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__parse_driver_info_numeric_password [0.024152s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_allocated [0.022013s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_error [0.043095s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_specified [0.023328s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off [0.038329s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__parse_driver_info_undefined_credentials [0.034202s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_error [0.042593s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_missing_parameters [0.036642s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_not_supported [0.029417s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_snmp_failure [0.057443s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_pass [0.050983s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_invalid_bridging_type [0.031755s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on [0.058300s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_no_bridging [0.024494s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_missing_parameters [0.024163s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_error [0.068378s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_not_supported [0.024464s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_pass [0.034716s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_snmp_failure [0.047628s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.SNMPDriverTestCase.test_set_power_state_on_timeout [0.042782s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_base.CleanStepDecoratorTestCase.test__validate_argsinfo [0.019478s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_description_invalid [0.017803s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_empty_dict [0.016446s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_missing_description [0.015944s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_not_dict [0.015461s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_required_invalid [0.023308s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_unknown_key [0.018494s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_not_dict [0.025815s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_all_args [0.017235s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_abortable [0.016161s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_argsinfo [0.017776s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_priority [0.015820s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_priority_only [0.032629s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_clean_and_deploy_step_all_args [0.027489s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_all_args [0.017877s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_priority_only [0.015916s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.DeployStepTestCase.test_get_and_execute_deploy_steps [0.016573s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration [0.018021s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_delete_existing [0.024168s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_invalid [0.017771s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_get_logical_disk_properties [0.023768s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate [0.020442s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_no_target_raid_config [0.016584s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_raid_config [0.231497s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_apply_configuration_wrapper [0.017600s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_factory_reset_wrapper [0.015942s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_default_interfaces [0.039176s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_generic.ManualManagementHardwareTestCase.test_get_properties [0.023911s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties_none [0.019128s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_supported_interfaces [0.034868s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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.MixinVendorInterfaceTestCase.test_vendor_interface_get_properties [0.045658s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_bad_method [0.036540s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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.MixinVendorInterfaceTestCase.test_vendor_interface_validate_valid_methods [0.045128s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_create [0.021081s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_bad_id_and_uuid [0.018251s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_id [0.020365s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_uuid [0.018862s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_list [0.018503s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_payload_schemas [0.017691s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_refresh [0.020152s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save [0.028214s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save_after_refresh [0.032707s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_list [0.022495s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_load [0.020056s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_refresh [0.020927s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register [0.030735s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_hardware_interfaces [0.019900s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group [0.022438s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_uppercased [0.029835s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_with_update [0.026576s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_update_existing_true [0.033187s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_with_invalid_group [0.022643s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_save [0.019634s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_touch [0.021891s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister [0.021414s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister_all_hardware_interfaces [0.020274s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create [0.040018s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create_with_node [0.032610s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy [0.057613s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy_with_node [0.052683s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_node_uuid [0.027138s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_uuid [0.028505s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_not_found [0.022977s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_refresh [0.063983s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_bad_value [0.026348s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_good_value [0.044114s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_create [0.038052s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component [0.030464s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_on_max_retries [2.039476s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component_does_not_exist [0.029472s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component_node_does_not_exist [0.019675s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_save [0.022083s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_error [0.054567s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_sync_firmware_components_create_and_update [0.024780s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_exception [0.051926s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_sync_firmware_components_nochange [0.031509s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_missing [0.030168s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_set [0.020967s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_off [0.065237s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_missing [0.021519s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_default [0.018774s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_non_default [0.018092s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_on [0.051482s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_remove [0.020744s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_missing [0.026960s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_set [0.019458s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_caller_exception [0.080473s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_missing [0.019375s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_default [0.018309s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_non_default [0.021055s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_remove [0.019299s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_missing [0.019567s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_str_password [0.088318s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_set [0.019433s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_missing [0.021753s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_default [0.021533s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_known_exception [0.071015s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_non_default [0.019812s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_remove [0.027788s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_unknown_exception [0.050276s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_missing [0.027015s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_set [0.018478s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_missing [0.018105s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_with_numeric_password [0.051809s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_default [0.020948s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_non_default [0.025660s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_write_exception [0.057807s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_remove [0.022432s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_set [0.018316s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_unset [0.028943s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set [0.018310s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set_no_remove [0.021705s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_unset [0.026813s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_missing [0.018949s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_set [0.018253s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_missing [0.209001s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_default [0.029226s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_non_default [0.020183s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_remove [0.019242s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_missing [0.020078s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_untouched [0.018756s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_missing [0.021582s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove [0.031827s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove_in_maintenance [0.030956s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_supported_missing [0.020810s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_supported_set [0.024331s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_missing [0.018170s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_no_remove_default [0.018026s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_no_remove_non_default [0.043877s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_remove [0.022425s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_missing [0.019146s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_set [0.017867s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_missing [0.019429s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_default [0.018597s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_non_default [0.017772s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_remove [0.018057s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_missing [0.020214s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_set [0.019036s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_missing [0.020250s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.018128s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.018399s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_remove [0.018695s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_missing [0.018315s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_set [0.022394s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_missing [0.034818s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_no_remove_non_default [0.022008s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_remove [0.027387s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__set_and_wait_explicit_reboot [1.085635s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_missing [0.023296s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_set [0.025580s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_missing [0.019209s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_default [0.020889s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_non_default [0.023916s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_remove [0.029004s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_missing [0.021763s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_set [0.030362s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_missing [0.020415s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_no_remove_non_default [0.019462s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_remove [0.030163s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_default [0.018799s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_non_default [0.021195s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_missing [0.019685s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_set [0.019183s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing [0.018663s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing_remove [0.024360s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_chooses_newer_properly [0.024203s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_keeps_newer_properly [0.023924s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra [0.018931s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.045627s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_lower_version [0.031344s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.019493s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write [0.041008s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_custom_ioerror [0.041119s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block [0.051145s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block_too_many_times [0.037901s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_service.TestSync.test_no_nodes [0.028745s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_service.TestSync.test_no_nodes_with_discovery [0.023775s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_service.TestSync.test_nothing_on_inspection [0.034941s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.pxe_filter.test_service.TestSync.test_sync [0.042714s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute [0.019813s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute [0.017152s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked [0.017754s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off [1.069553s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test__soft_power_off_max_retries [2.071483s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.047583s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.034195s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.029873s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.029415s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.033345s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.033333s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.064397s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.034312s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.036061s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.324252s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.031638s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.027899s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_node_busy [0.038740s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.030576s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_timeout [0.031932s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootBaseUtils.test__node_set_boot_device_for_network_boot [0.038879s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_clean_up_instance [0.045431s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_clean_up_ramdisk [0.067132s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_clean_up_ramdisk_rescue [0.065510s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_ensure_boot_interface_is_not_http_enabled [0.040611s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_get_properties [0.037114s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance [0.059292s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_instance_active [0.056070s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi [0.066552s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi_bios [0.061433s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_ramdisk [0.084154s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk [0.066776s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_bios [0.082308s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_with_kernel_arg [0.071562s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_instance_with_fallback [0.072683s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_ramdisk [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: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_cleaning [0.096109s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.117680s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.099083s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift [0.143952s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift_whole_disk_image [0.086676s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_file_different [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: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_no_file [0.076170s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_without_copy [0.108356s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_rescue [0.074459s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.071432s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.068262s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.090018s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.079261s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.082539s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_prepare_ramdisk_uefi [0.068706s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.041023s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.043980s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_port [0.039162s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good [0.038670s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good_whole_disk_image [0.045128s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection [0.051120s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.056911s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEBootTestCase.test_validate_no_image_source_for_local_boot [0.045688s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_skip_check_write_image_false [0.271961s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso [0.045498s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso_and_image_source [0.047373s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue [0.035502s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.041917s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.039894s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.PXEAnacondaDeployTestCase.test_deploy [0.086679s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.PXEAnacondaDeployTestCase.test_heartbeat_deploy_end [0.047028s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.PXEAnacondaDeployTestCase.test_heartbeat_deploy_error [0.050748s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.PXEAnacondaDeployTestCase.test_heartbeat_deploy_start [0.045782s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.PXEAnacondaDeployTestCase.test_prepare [0.064595s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.PXEAnacondaDeployTestCase.test_prepare_active [0.039948s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: 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.PXEAnacondaDeployTestCase.test_prepare_cleaning [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: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_reboot_to_instance [0.152387s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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.PassthruDecoratorTestCase.test_passthru_check_func_references [0.030815s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_exclusive_task_metadata [0.021315s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_ironicexception [0.023932s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_noexception [0.017242s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_nonironicexception [0.022947s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_shared_task_metadata [0.017807s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestBareDriver.test_class_variables [0.015662s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestBootInterface.test_validate_rescue_default_impl [0.016474s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_boot_mode_default_impl [0.020938s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_indicator_state_default_impl [0.016434s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_mac_addresses [0.017189s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_boot_modes_default_impl [0.017804s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_indicators_default_impl [0.016475s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_inject_nmi_default_impl [0.016491s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_boot_mode_default_impl [0.017003s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_indicator_state_default_impl [0.016439s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_default_interfaces [0.034853s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_ilo.Ilo5HardwareTestCase.test_override_raid [0.043408s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed. DEBUG util.py:461: debtcollector.deprecate( DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_irmc.IRMCHardwareTestCase.test_default_interfaces [0.039644s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_irmc.IRMCHardwareTestCase.test_override_with_agent_rescue [0.038570s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_irmc.IRMCHardwareTestCase.test_override_with_bios_configuration [0.040053s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_irmc.IRMCHardwareTestCase.test_override_with_boot_configuration [0.038626s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_irmc.IRMCHardwareTestCase.test_override_with_inspector [0.036418s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_irmc.IRMCHardwareTestCase.test_override_with_ipmitool_power [0.042313s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_irmc.IRMCHardwareTestCase.test_override_with_raid_configuration [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: {0} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_default_interfaces [0.033711s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: 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_snmp.SNMPHardwareTestCase.test_fake_management [0.040368s] ... ok DEBUG util.py:461: Captured stderr: DEBUG util.py:461: ~~~~~~~~~~~~~~~~ DEBUG util.py:461: /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py: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_deploy_template.TestDeployTemplateObject.test_create [0.020763s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_destroy [0.020846s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_id [0.020262s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_name [0.022308s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_uuid [0.019609s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list [0.020129s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list_by_names [0.019275s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_refresh [0.019004s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_save [0.019346s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_bad_value [0.016168s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_good_value [0.015519s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_create [0.020347s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_destroy [0.019677s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get [0.020025s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_id [0.019521s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_uuid [0.019304s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list [0.020378s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_by_node_id [0.019810s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_none [0.021637s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node_inventory.TestNodeInventoryObject.test_create [0.020567s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node_inventory.TestNodeInventoryObject.test_destroy [0.020694s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification [0.021754s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification_empty_schema [0.021652s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_invalid_status_fails [0.016310s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_make_status_invalid [0.017599s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_with_status [0.016286s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_without_status_fails [0.208249s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_has_secrets [0.015814s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_no_secrets [0.016850s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_not_affected [0.016723s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_level_too_low [0.021454s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_notifs_disabled [0.020584s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_schema_not_populated [0.021486s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema [0.015740s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_missing_required_obj_field [0.015242s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_no_object_field [0.016157s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_nullable_field_auto_populates [0.015485s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_mac [0.016181s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_unknown_hosts [0.017156s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_allowlist [0.017377s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_denylist [0.017435s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_mac [0.016430s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_unknown_hosts [0.016951s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_allowlist [0.016578s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_denylist [0.016628s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_allowlist [0.015864s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_denylist [0.018209s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_change_state [0.018607s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_deny_macs [0.018419s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_no_macs [0.021067s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_only_new_macs [0.019402s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_removed_nodes [0.021546s] ... ok DEBUG util.py:461: ====== DEBUG util.py:461: Totals DEBUG util.py:461: ====== DEBUG util.py:461: Ran: 10061 tests in 303.4621 sec. DEBUG util.py:461: - Passed: 10016 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: 1138.5127 sec. DEBUG util.py:461: ============== DEBUG util.py:461: Worker Balance DEBUG util.py:461: ============== DEBUG util.py:461: - Worker 0 (2957 tests) => 0:05:00.682847 DEBUG util.py:461: - Worker 1 (2582 tests) => 0:04:38.107525 DEBUG util.py:461: - Worker 2 (2560 tests) => 0:04:43.609927 DEBUG util.py:461: - Worker 3 (1962 tests) => 0:04:54.656329 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_reset_on_timeout 9.056 DEBUG util.py:461: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state 9.052 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_on_invalid_state 9.046 DEBUG util.py:461: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout 9.045 DEBUG util.py:461: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state 9.040 DEBUG util.py:461: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_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.116 DEBUG util.py:461: ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_object_fails 3.675 DEBUG util.py:461: ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data 3.502 DEBUG util.py:461: py312: OK (324.71 seconds) DEBUG util.py:461: congratulations :) (324.78 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.20250530172156.0ef74c7.el10.noarch DEBUG util.py:461: Provides: openstack-ironic = 1:29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10.noarch DEBUG util.py:459: warning: File not found: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.4Y0Xl5 DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev140 DEBUG util.py:461: + DOCDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:461: + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev140/README.rst /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:461: + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev140/etc/ironic/policy.yaml.sample /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.pbSfYQ DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev140 DEBUG util.py:461: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:461: + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev140/LICENSE /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10 openstack-ironic-common = 1:29.1.0-0.20250530172156.0ef74c7.el10 python3.12dist(ironic) = 29.1~~dev140 python3dist(ironic) = 29.1~~dev140 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.20250530172156.0ef74c7.el10.noarch DEBUG util.py:461: Provides: openstack-ironic-api = 1:29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10.noarch DEBUG util.py:461: Provides: openstack-ironic-conductor = 1:29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10.noarch DEBUG util.py:461: Provides: openstack-ironic-novncproxy = 1:29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10.noarch DEBUG util.py:461: Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.gblum3 DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev140 DEBUG util.py:461: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:461: + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev140/LICENSE /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10 openstack-ironic-dnsmasq-tftp-server = 1:29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10.noarch DEBUG util.py:461: Provides: openstack-ironic-pxe-filter = 1:29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10.noarch DEBUG util.py:461: Provides: python-ironic-tests = 1:29.1.0-0.20250530172156.0ef74c7.el10 python3-ironic-tests = 1:29.1.0-0.20250530172156.0ef74c7.el10 python3.12-ironic-tests = 1:29.1.0-0.20250530172156.0ef74c7.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.20250530172156.0ef74c7.el10 DEBUG util.py:461: Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.x86_64 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.src.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-api-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-novncproxy-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-pxe-filter-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-conductor-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/openstack-ironic-common-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm DEBUG util.py:461: Wrote: /builddir/build/RPMS/python3-ironic-tests-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm DEBUG util.py:461: Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.vHBfYw DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-29.1.0.dev140 DEBUG util.py:461: + /usr/bin/rm -rf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.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.bRYPcM 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.dev140-SPECPARTS DEBUG util.py:461: + rm -rf ironic-29.1.0.dev140 ironic-29.1.0.dev140.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.20250530172156.0ef74c7.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 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 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:689: 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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_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 5679352 2005460 2865272 11632760 10435460 DEBUG util.py:461: Swap: 16777212 5501504 11275708 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 201G 349G 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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_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 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 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:689: 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.5ouz5b6j', '/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: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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-api-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-common-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/python3-ironic-tests-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250530172156.0ef74c7.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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-api-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-common-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/python3-ironic-tests-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250530172156.0ef74c7.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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-api-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-common-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/python3-ironic-tests-29.1.0-0.20250530172156.0ef74c7.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250530172156.0ef74c7.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 81 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-sushy-tools-bb880ccf42ae93f8c06 111 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-cinder-ae78fd97b1b1c4ffb2eb8 113 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-swiftclient-8486005ebd881a5c60b 91 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-observabilityclient-ab8ce8fd346 90 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-tobiko-63fdfce21b4a066178692 106 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-nova-6a1c2bbcd89796dea994444 112 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-designateclient-1505c27dc6a8b5b 96 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-d12086ec6a3cf1a22a276 105 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-keystonemiddleware-86855617f8ed 99 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-manila-tests-tempest-315eb28737 107 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-neutron-tests-tempest-da40ffe05 95 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-794fc75d19bd8fde0902 99 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-watcher-tests-tempest-19da11a7c 93 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-tcib-84ac6c9d29c1e2c51a8374e5f4 89 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-puppet-ceilometer-a8899ce704168c387225 77 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-afacfb6cea88d1edd71c7a 92 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-magnum-tests-tempest-39569582b2 97 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-ironic-ui-01b67ed7bfdd30deb3 114 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - BaseOS 14 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - AppStream 28 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - CRB 24 kB/s | 6.3 kB 00:00 DEBUG util.py:461: CentOS Stream 10 - HighAvailability 55 kB/s | 6.7 kB 00:00 DEBUG util.py:461: dlrn-master-testing 63 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-master-build-deps 55 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 87 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos10-storage 11 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 269 kB/s | 32 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.20250530172156.0ef74c7.el10 @commandline 8.3 k DEBUG util.py:461: openstack-ironic-api noarch 1:29.1.0-0.20250530172156.0ef74c7.el10 @commandline 9.1 k DEBUG util.py:461: openstack-ironic-common noarch 1:29.1.0-0.20250530172156.0ef74c7.el10 @commandline 1.9 M DEBUG util.py:461: openstack-ironic-conductor noarch 1:29.1.0-0.20250530172156.0ef74c7.el10 @commandline 8.5 k DEBUG util.py:461: openstack-ironic-dnsmasq-tftp-server noarch 1:29.1.0-0.20250530172156.0ef74c7.el10 @commandline 12 k DEBUG util.py:461: openstack-ironic-novncproxy noarch 1:29.1.0-0.20250530172156.0ef74c7.el10 @commandline 8.4 k DEBUG util.py:461: openstack-ironic-pxe-filter noarch 1:29.1.0-0.20250530172156.0ef74c7.el10 @commandline 8.4 k DEBUG util.py:461: python3-ironic-tests noarch 1:29.1.0-0.20250530172156.0ef74c7.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 8.0.0-0.20250212135609.79f5ec6.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.10.0-0.20250314124045.60f441a.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.7.1-0.20250318100804.d583141.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 8.0.0-0.20250212135609.79f5ec6.el10 delorean-component-common 127 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: Total download size: 512 k DEBUG util.py:461: Installed size: 299 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] 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-8.0.0-0.20250212135609.79f5ec6.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.7.1-0.20250318100804.d583141.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-8.0.0-0.20250212135609.79f5ec6.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.10.0-0.20250314124045.60f441a.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: (234/235): python3-scciclient-0.16.0-0.20250313 2.5 MB/s | 148 kB 00:00 DEBUG util.py:461: (235/235): python3-proliantutils-2.16.3-0.20250 5.3 MB/s | 364 kB 00:00 DEBUG util.py:461: -------------------------------------------------------------------------------- DEBUG util.py:461: Total 5.6 MB/s | 512 kB 00:00 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.10.0-0.20250314124045.60 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-8.0.0-0.20250212135609.79 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-8.0.0-0.20250212135609.79f5ec 207/243 DEBUG util.py:461: Installing : python3-oslo-config-2:9.7.1-0.20250318100804.d58 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.2025053017215 236/243 DEBUG util.py:461: Installing : openstack-ironic-common-1:29.1.0-0.2025053017215 236/243 DEBUG util.py:461: Installing : openstack-ironic-1:29.1.0-0.20250530172156.0ef74 237/243 DEBUG util.py:461: Running scriptlet: openstack-ironic-1:29.1.0-0.20250530172156.0ef74 237/243 DEBUG util.py:461: Installing : openstack-ironic-conductor-1:29.1.0-0.2025053017 238/243 DEBUG util.py:461: Running scriptlet: openstack-ironic-conductor-1:29.1.0-0.2025053017 238/243 DEBUG util.py:461: Installing : openstack-ironic-pxe-filter-1:29.1.0-0.202505301 239/243 DEBUG util.py:461: Running scriptlet: openstack-ironic-pxe-filter-1:29.1.0-0.202505301 239/243 DEBUG util.py:461: Installing : openstack-ironic-novncproxy-1:29.1.0-0.202505301 240/243 DEBUG util.py:461: Running scriptlet: openstack-ironic-novncproxy-1:29.1.0-0.202505301 240/243 DEBUG util.py:461: Installing : openstack-ironic-api-1:29.1.0-0.20250530172156.0 241/243 DEBUG util.py:461: Running scriptlet: openstack-ironic-api-1:29.1.0-0.20250530172156.0 241/243 DEBUG util.py:461: Installing : python3-ironic-tests-1:29.1.0-0.20250530172156.0 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.20250530172156.0ef74c7.el10.noarch DEBUG util.py:461: openstack-ironic-api-1:29.1.0-0.20250530172156.0ef74c7.el10.noarch DEBUG util.py:461: openstack-ironic-common-1:29.1.0-0.20250530172156.0ef74c7.el10.noarch DEBUG util.py:461: openstack-ironic-conductor-1:29.1.0-0.20250530172156.0ef74c7.el10.noarch DEBUG util.py:461: openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0.20250530172156.0ef74c7.el10.noarch DEBUG util.py:461: openstack-ironic-novncproxy-1:29.1.0-0.20250530172156.0ef74c7.el10.noarch DEBUG util.py:461: openstack-ironic-pxe-filter-1:29.1.0-0.20250530172156.0ef74c7.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-8.0.0-0.20250212135609.79f5ec6.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.20250530172156.0ef74c7.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.10.0-0.20250314124045.60f441a.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.7.1-0.20250318100804.d583141.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-8.0.0-0.20250212135609.79f5ec6.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/0e/f7/0ef74c7d2da66ea98e22ca9d25ebcd936e17e26f_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